Grimoire-
Command
.es

GNU+Linux command memo

Python shell one liners

Interprêter une expression Python monoligne depuis le shell. Pratique pour faire des calculs par exemple (malgré la commande bc dédiée à cet usage).

$ alias ppy='python -c "import sys; print(eval(sys.argv[1]))"'
$ ppy '3/4' (1)
0.75
$ ppy "'coucou'.upper()"
COUCOU
$ ppy 'max(4,3)'
4
1 Interprets the 1st argument and prints the result.
$ alias pol='py -c "import sys; print(eval(\" \".join(sys.argv[1:])))"'
$ pol 3 / 4 (1)
0.75

$ pol 3 \* 4 (2)
12
$ pol '3*4' (3)
12
1 Make a Python statement from all the arguments and prints the result.
2 Here we escape the star * otherwise the shell would interpret it.
3 pol can also be used with string argument(s) (like ppy)