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 サイトの他の関連記事を参照してください。