Skip to main content

Command line utility for Python

Project description

# install sudo pip install pythonpy; alias py=’pythonpy’

# float arithmetic $ py ‘3 * 1.5’ 4.5

# exponentiation $ py ‘7**3’ 343

# number sequence $ py ‘range(3)’ 0 1 2

# list comprehensions $ py ‘[x**2 for x in range(1,5)]’ 1 4 9 16

# math library usage $ py ‘math.exp(1)’ 2.71828182846

# random library usage $ py ‘random.random()’ 0.103173957713

# multiply each line of input by 7. $ py ‘range(3)’ | py -x ‘int(x)*7’ 0 7 14

# append “.txt” to each line of input $ py ‘range(3)’ | py -x ‘x + “.txt”’ 0.txt 1.txt 2.txt

# Sometimes you want to treat the input as a python list. # reverse a list $ py ‘range(4)’ | py -l ‘l[::-1]’ 3 2 1 0

# sum a list of numbers $ py ‘range(4)’ | py -l ‘sum(int(x) for x in l)’ 6

# count the lines of input $ py ‘range(17)’ | py -l ‘len(l)’ 17

# Other times you just want to filter out lines from the input. # get only even numbers $ py ‘range(8)’ | py -x ‘x if int(x)%2 == 0 else None’ 0 2 4 6

# The shorthand -fx (filter on x) is also available. # get only odd numbers $ py ‘range(8)’ | py -fx ‘int(x)%2 == 1’ 1 3 5 7

# get words starting with “and” $ cat /usr/share/dict/words | py -fx ‘re.match(r”and”, x)’ | head -5 and andante andante’s andantes andiron

#get verbs starting with ba $ cat /usr/share/dict/words | py -fx ‘re.match(r”ba.*ing$”, x)’ | head -5 baaing babbling babying babysitting backbiting

# get long palindromes $ cat /usr/share/dict/words | py -fx ‘x==x[::-1] and len(x) >= 5’ | head -5 civic deified kayak level ma’am

# keep going if row raises Error with (–i). # get the local network ip $ ifconfig | py -x –i ‘re.search(r”192.168[d.]+”, x).group()’ 192.168.1.41

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pythonpy-0.2.2dev.tar.gz (2.7 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page