我正在尝试将我的模块分成几个模块,以便每个模块仅包含一个类。
ClassA
是我在file1.py
中的超类,ClassB
位于file2.py
中,并继承自{{1}中的ClassA
和ClassC
},而file3.py
包含file4.py
,该继承自ClassD
和ClassB
。
运行__main__
时,我得到以下回溯:
file4.py
阅读this question后,我在NameError Traceback (most recent call last)
C:\Users\User\Documents\Python\file4.py in <module>()
1016 t0 = time.time()
1017 # Initialize dataframe object to save/export at the end of ClassD.
-> 1018 myData = ClassA(dataframe)
1019
1020 # Initialize ClassC objects.
C:\Users\User\Documents\Python\file1.py in __init__(self, dataframe)
24 self.df.rename(columns = {'%s'%header:'GTIN1'}, inplace = True)
25 if re.search(".MPN", headerID):
---> 26 header = headerID
27 self.df.rename(columns = {'%s'%header:'MPN'}, inplace = True)
28
NameError: global name 're' is not defined
的{{1}}和import re
的第一行都尝试了ClassA
。每个文件还从目录中的其他模块导入类。我也尝试过将__init__
复制到目录中。 this是解决方案吗?我尝试将当前目录添加到每个模块的file1.py
中,但这也不起作用。
下面是注释中提到的代码,该代码仍返回NameError。
re.pyc