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: name ReadBugXML is not defined。
注意:我使用 VSCode (win 10) 作为编辑器,python 3.6 是解释器。