変数として保存された Python スクリプトを実行することはできますか?
x = 'print ("Hello, World!")'
??? run(x) ???
実行しなくてもスクリプトを実行できるようにしたいと思います。
python -c 'print ("Hello, World!")'
どんな助けでも大歓迎です。
ステートメント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
。実行される悪意のあるステートメントを誰かが簡単に入力することができます。
以下も参照してください。