繁体   English   中英

Python:NameError:名称未定义,即使已定义

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM