1

変数として保存された Python スクリプトを実行することはできますか?

x = 'print ("Hello, World!")'
??? run(x) ???

実行しなくてもスクリプトを実行できるようにしたいと思います。

python -c 'print ("Hello, World!")'

どんな助けでも大歓迎です。

4

2 に答える 2

1

ステートメントexecはあなたが探しているものだと思います。

>>> cmd = 'print "Hello, world!"'
>>> exec cmd
Hello, world!
>>>
>>> cmd = """
... x = 4
... y = 3
... z = x*y + 1
... print 'z = {0}'.format(z)
... """
>>>
>>> exec cmd
z = 13

に移動する文字列にユーザー入力を含める場合は、適切な注意を払ってくださいexec。実行される悪意のあるステートメントを誰かが簡単に入力することができます。

以下も参照してください。

于 2013-08-01T03:50:17.200 に答える