[英]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.py
与dbconn.py
和main.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.