繁体   English   中英

全局名称“类”未定义-Python

[英]global name 'class' is not defined - Python

我在一个名为parser.py的文件中定义了一个名为Parser的类,该类用于解析测试结果。

import sys
import re

class Parser:

    def __init__(self):
        pass

    def udp_parse(self, filename=""):
       # ... some code over here

现在,在main.py 我有:

from dbconn import *
from parser import *
import os
import subprocess

def main() 
    dbconn = Dbconn()
    parse = Parser()
    # more code here ...

if __name__ == '__main__':
    main()

我得到:

Traceback (most recent call last):
  File "iperf.py", line 108, in <module>
    main()
  File "iperf.py", line 49, in main
    parse = Parser()
NameError: global name 'Parser' is not defined

parser.pydbconn.pymain.py位于同一目录中。 Dbconn()可以正常工作,但是我不明白为什么Parser()也不能工作...

解析器是现有的python模块 使用其他文件名(不是parser.py)或在stdlibs之前的sys.path中插入路径。

import sys
sys.path.insert(0,'parser/directory')
from parser import *

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM