44

python -c を使用して文字列として渡された python コマンドを実行することは可能ですか? 誰かが例を挙げることができますか。

4

2 に答える 2

54

を使用-cして、Python に文字列を実行させることができます。例えば:

python3 -c "print(5)"

ただし、エスケープ文字 ( など) を使用する方法はないようです\n。したがって、それらが必要な場合は、代わりにecho -eorからのパイプを使用してください。printf例えば:

$ printf "import sys\nprint(sys.path)" | python3

于 2015-06-07T05:47:51.840 に答える
29

単一の文字列の場合は、python -c. しかし、質問が尋ねる文字列については、標準入力に渡す必要があります。

$ python << EOF
> import sys
> print sys.version
> EOF
2.7.3 (default, Apr 13 2012, 20:16:59) 
[GCC 4.6.3 20120306 (Red Hat 4.6.3-2)]
于 2012-05-26T18:19:12.677 に答える