文字列に格納された Python コードの実行
Python で Python コードを含む文字列を実行するには、状況に応じて exec または eval を使用できます。特定のニーズに応じて。
使用exec
ステートメントの場合は、exec(string) (Python 3) または exec string (Python 2) を使用します。
my_code = 'print("Hello world")' exec(my_code)
これにより、ステートメント "print('Hello world ')" を実行し、"Hello world" を出力します。
を使用します。 eval
式の値が必要な場合は、eval(string):
x = eval("2+2")
を使用します。これにより、式 "2 2" が評価され、その値 (4) が割り当てられます。
注意
重要です。文字列に格納されたコードを実行する場合は注意が必要です。これは遅くなる可能性があり、コードが信頼できないソースから取得された場合はセキュリティ リスクにつながる可能性があり、一般に不適切なプログラミング手法とみなされます。コード文字列を実行する必要性を避けるために、高階関数または他の代替手段の使用を検討してください。
以上が文字列に保存された Python コードを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。