sudo pip install pythonpy # restart your shell for tab completion to take effect
$ py '3 * 1.5' 4.5
$ py 'math.exp(1)' 2.71828182846 $ py 'random.random()' 0.103173957713 $ py 'datetime.datetime.now?' Help on built-in function now: now(...) [tz] -> new datetime with tz's local day and time.
$ py 'range(3)' 0 1 2 $ py '[range(3)]' [0, 1, 2]
$ py 'range(3)' | py -x 'int(x)*7' 0 7 14
$ py 'range(3)' | py -x 'x + ".txt"' 1.txt 2.txt 3.txt
$ ls | py -x '"mv %s %s.txt" % (x,x)' | sh
$ py 'range(8)' | py -x 'x if int(x)%2 == 0 else None' 0 2 4 6
$ py 'range(8)' | py -fx 'int(x)%2 == 1' 1 3 5 7
$ cat /usr/share/dict/words | py -fx 're.match(r"and", x)' | head -5 and andante andante's andantes andiron
$ cat /usr/share/dict/words | py -fx 're.match(r"ba.*ing$", x)' | head -5 baaing babbling babying babysitting backbiting
$ cat /usr/share/dict/words | py -fx 'x==x[::-1] and len(x) >= 5' | head -5 civic deified kayak level ma'am
$ py 'range(3)' | py -l 'l[::-1]' 2 1 0
$ py 'range(3)' | py -l 'sum(int(x) for x in l)' 3
$ py 'range(17)' | py -l 'len(l)' 17
$ cat /usr/share/dict/words | py -x 'x[0].lower()' | py -l 'Counter(l).most_common(5)' ('s', 11327) ('c', 9521) ('p', 7659) ('b', 6068) ('m', 5922)