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

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

Mary-Kate Olsen
リリース: 2025-01-01 04:27:10
オリジナル
442 人が閲覧しました

How Can I Execute Python Code Stored as a String?

Python 内からの Python コードの実行

Python プログラム内で文字列として保存されている Python コードを実行するにはどうすればよいですか?これを達成するには、次の 2 つの主なアプローチがあります。

1. exec() / exec string
ステートメント全体を実行するには、Python 3 では exec(string) を使用するか、Python 2 では exec string を使用できます。これにより、文字列を Python ステートメントとして扱い、解釈して実行することができます。実行:

my_code = 'print("Hello world")'
exec(my_code)
ログイン後にコピー

2. eval()
式の値が必要な場合は、eval(string) を使用します。これは文字列を式として評価し、結果を返します。

x = eval("2+2")
ログイン後にコピー

注意事項:
文字列からコードを評価することは危険である可能性があることに注意することが重要です。信頼できない入力またはユーザー提供の入力が含まれています。外部ソースから取得される可能性のあるデータに対しては、eval() または exec() を決して使用しないでください。これにより、システム上で任意のコードが実行される可能性があるため、重大なセキュリティ リスクが生じます。

代替案:
コードの実行に頼る前に、高階関数の使用などの代替ソリューションを検討することを検討してください。これらは通常、より効率的で安全で、よりクリーンなコーディング アプローチを提供します。

以上が文字列として保存された Python コードを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート