0

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 是解释器。

4

0 回答 0