我有這個代碼:Python的EXEC()的問題
def test(variable, customCode = ""):
if variable > 1:
print(">1")
if customCode != "":
exec(customCode)
if foo == 1:
print("Success")
numb = 12
code = "if variable > 1: foo = 1"
test(numb, code)
在執行時,給出了這樣的錯誤:
所以,後來,我在的開頭加入foo = 0
代碼,並得到這個輸出:
現在,顯然,它也應該是輸出Success
,但它不是。
這是什麼問題?
使用Python 3
代碼執行得很好,使用'> 1'然後換行符和'Success'。 –
@ l'L'l,你使用python3嗎? –
@PadraicCunningham,我嘗試了'2.7.6'和'3.4.3'(在Python3中它失敗了),對不起,我沒有提到。你的回答讓我好奇 - 是否會被視爲一種範圍界定? –