![](/img/trans.png)
[英]NameError: global name 'interfaceName' is not defined even though it is
[英]Python: NameError: name is not defined even though it is defined
我有下面的代码。 当我尝试运行它时,出现以下错误。 我该如何解决这个问题? 先谢谢您的帮助:)
imageList = [f for f in listdir(imageFolder) if isfile(join(imageFolder, f))]
NameError: name 'imageFolder' is not defined
class TestItem:
current_milli_time = None
Config = configparser.ConfigParser()
Config.read("sample.ini")
accessKey = Config.get("project", "accessKey")
deploymentID = Config.get("project", "deploymentID")
imageFolder = Config.get("test", "imageFolder")
imageList = [f for f in listdir(imageFolder) if isfile(join(imageFolder, f))]
def ready_upload(self):
if __name__ == '__main__':
ItemTest= TestItem()
ItemTest.ready_upload()
您可能正在尝试为您的 class 编写一个构造函数。在这种情况下,您只需将构造函数代码放在特殊方法__init__()
下。
class TestItem:
def __init__(self):
self.current_milli_time = None
Config = configparser.ConfigParser()
Config.read("sample.ini")
self.accessKey = Config.get("project", "accessKey")
self.deploymentID = Config.get("project", "deploymentID")
self.imageFolder = Config.get("test", "imageFolder")
self.imageList = [f for f in listdir(self.imageFolder) if isfile(join(self.imageFolder, f))]
def ready_upload(self):
# do something with self.imageList, etc.
if __name__ == '__main__':
ItemTest = TestItem()
ItemTest.ready_upload()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.