ホームページ >バックエンド開発 >Python チュートリアル >文字列に保存された Python コードを実行するにはどうすればよいですか?

文字列に保存された Python コードを実行するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-12 12:13:35365ブラウズ

How Can I Execute Python Code Stored in a String?

文字列に格納された 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。