web-dev-qa-db-fra.com

Comment exécuter Python inline à partir d'un shell bash

Existe-t-il un argument Python pour exécuter du code à partir du shell sans démarrer d'interpréteur interactif ou lire à partir d'un fichier? Quelque chose de similaire à:

Perl -e 'print "Hi"'
38
Sean

Cela marche:

python -c 'print("Hi")'
Hi
87
Mike Müller

Vous pouvez également utiliser la redirection bash:

python <<< 'print "Hi"'

Et cela fonctionne aussi avec Perl, Ruby, et quoi d'autre.

p.s.

Pour enregistrer les guillemets 'et "pour python, nous pouvons construire le bloc avec EOF

c=`cat <<EOF
print(122)
EOF`
python -c "$c"
16
michaelmeyer

Une autre façon est d'utiliser le module e

par exemple.

$ python -me 1 + 1
2
2
John La Rooy