问题在于您的
if __name__ =="__main__"块位于类定义中。这将导致错误,因为
if在将类绑定到名称之前,中的代码将作为所创建类的一部分运行。
这是此错误的一个简单示例:
class Foo(object): foo = Foo() # raises NameError because the name Foo isn't bound yet
如果以这种方式格式化代码(即
if在顶层使用缩进格式),则它应该可以正常工作:
class MyClass: def convert(self, fl): xpD = {} # process some stuff return xpDif __name__ == "__main__": source = sys.argv[1] td = MyClass() needed_stuff = td.convert(source) print(needed_stuff)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)