我在名为ReadBugXML
的文件夹中有一个类code
,并且添加了一个__init__.py
以使代码成为包。 main.py
和code
在根文件夹中。我的主文件如下所示。
import sys
from code import *
def main():
bug_report = ReadBugXML('bugreports.xml')
report, structure = bug_reports.read_bugs()
print(report[0])
if __name__ == "__main__":
main()
这是我的代码\ ReadBugXML.py的样子
import os
class ReadBugXML:
def __init__(self, filename):
curr_dir = os.getcwd()
data_file_path = os.path.join(curr_dir, 'data', filename)
try:
self.bug_file = open(data_file_path, encoding='utf8')
except IOError:
print('The file is missing!')
def read_bugs(self):
# read the xml and return a list
我尝试了不同的导入语句,但没有解决。
我希望将创建该对象。但是它不会创建任何东西。我已经通过创建一个对象并调用该函数来测试ReadBugXML.py中的代码。它确实起作用。但是调用主要似乎是问题所在。我不知道如何修复用户定义的类的导入。
相反,我在VSCode中收到一个pylint错误“未定义变量ReadBugXML”。运行主文件会出现NameError:名称ReadBugXML未定义。
注意:我使用VSCode(win 10)作为编辑器,而python 3.6是解释器。