global name 'class' is not defined - Python -


i defined class called parser in file called parser.py, parses test result....

import sys import re  class parser:      def __init__(self):         pass      def udp_parse(self, filename=""):        # ... code on here 

now, in main.py. have:

from dbconn import * parser import * import os import subprocess  def main()      dbconn = dbconn()     parse = parser()     # more code here ...  if __name__ == '__main__':     main() 

and i'm getting:

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' not defined 

parser.py in same directory dbconn.py , main.py. dbconn() works without problem, i'm not understanding why parser() can't work ...

parser existing python module. use different file name (not parser.py) or insert path in sys.path before stdlibs.

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

Comments

Popular posts from this blog

ios - UICollectionView Self Sizing Cells with Auto Layout -

node.js - ldapjs - write after end error -

DOM Manipulation in Wordpress (and elsewhere) using php -