95

対話型インタープリターを起動したり、ファイルから読み取ったりせずに、シェルからコードを実行するための Python 引数はありますか? 次のようなもの:

perl -e 'print "Hi"'
4

4 に答える 4

169

これは機能します:

python -c 'print("Hi")'
Hi

マニュアルからman python

   -c command
          Specify  the command to execute (see next section).  This termi-
          nates the option list (following options are passed as arguments
          to the command).
于 2013-06-04T01:07:14.117 に答える
32

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

python <<< 'print "Hi"'

これは perl や ruby​​ などでも動作します。

ps

Python コードの引用符 ' と " を保存するには、EOF を使用してブロックを構築できます。

c=`cat <<EOF
print(122)
EOF`
python -c "$c"
于 2013-06-05T10:53:11.523 に答える
1

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

例えば。

$ python -me 1 + 1
2
于 2013-06-04T01:24:33.380 に答える