-1
我對python比較陌生,而且我被這個錯誤所折服。 我有一個python腳本,有三個類,它們在開始時導入re。但是當我嘗試在類中的函數中使用re.search或re.sub時,它會給我提供錯誤「全局名稱未定義」。當我在方法中寫入import re時,這已解決。Python:全局名稱re沒有在函數中定義
我在做什麼錯?
import re
class Temp:
def pluginSysLog(self):
import re
folderName= "plugin"
fileName=inspect.stack()[1][1].split("/")[len(inspect.stack()[1][1].split("/"))-1]
logObject = temp.loggerSetup("logObject", "/"+folderName+"/"+re.sub(".py",".log",fileName))
return logObject
錯誤
File "./temp.py", line 151, in pluginSysLog
logObject = temp.loggerSetup("logObject", "/"+folderName+"/"+re.sub(".py",".log",fileName))
NameError: global name 're' is not defined
我對看到產生這個錯誤的[mcve]很感興趣。 – Kevin
顯示原始(錯誤)代碼。 –
你調用'pluginSysLog()'的代碼在哪裏?函數調用是包含在同一個文件還是單獨的文件中? –