web-dev-qa-db-ja.com

Python bashシェルからインラインで実行する方法

Python引数があり、インタラクティブなインタープリターを起動したり、ファイルから読み取ったりせずにシェルからコードを実行しますか?

Perl -e 'print "Hi"'
38
Sean

これは動作します:

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

別の方法は、bashリダイレクトを使用することです。

python <<< 'print "Hi"'

また、これはPerl、Rubyなどでも機能します。

追伸.

pythonコードの引用 'と "を保存するには、EOFでブロックを構築できます

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

別の方法は eモジュール を使用することです

例えば。

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