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
:
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
:
$ 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)
: