首頁 >後端開發 >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)到變數x。

注意

這是需要注意的是,執行儲存在字串中的程式碼時應謹慎使用。它可能很慢,如果程式碼是從不受信任的來源獲得的,則可能會導致安全風險,並且通常被認為是糟糕的程式設計實踐。考慮使用高階函數或其他替代方法來避免執行程式碼字串的需求。

以上是如何執行儲存在字串中的Python程式碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn