在 Python 中執行 Python 程式碼
如何執行在 Python 程式中儲存為字串的 Python 程式碼?為了實現這一目標,有兩種主要方法:
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中文網其他相關文章!