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