-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()'的代码在哪里?函数调用是包含在同一个文件还是单独的文件中? –