我有這個代碼是與exec拋出一個錯誤,我不能得到它的工作。它的工作原理,當 不在函數,雖然如何用exec python解決'全局名稱未定義'
def hashCheck(data):
exec("hashes = {'hi':'hi'}") #it was a file import before
print(hashes['hi']) #right here is error
try:
return(hashes[data]) #and here is also error
except KeyError:
import hashlib
m = hashlib.md5()
m.update(data)
return(m.hexdigest())
你爲什麼要做'exec(「hashes = {'hi':'hi'}」)'而不是'hashes = {'hi':'hi'}'?! – rlms
你的python版本是什麼?操作系統? – PasteBT