2011-07-15 35 views
0

调用功能可按在Python中的XML解析器名为:NmapParser.py我如何从另一个Python文件

def nmap_parser_sax(nmap_xml_file): 
    parser = make_parser() 
    nmap_parser = NmapParserSAX() 
    parser.setContentHandler(nmap_parser) 
    nmap_parser.set_parser(parser) 
    nmap_parser.set_xml_file(nmap_xml_file) 
    return nmap_parser 

现在我不得不从另一个文件即views.py调用这个函数。我这样做,

import NmapParser 
nmap_parser_sax("/home/lovestone/Desktop/usoc/umit/nmap_example.xml") 
print nmap_xml_file 

我想这也显示了以下错误:

Traceback (most recent call last): 
File "parse.py", line 2, in <module> 
nmap_parser_sax("/home/lovestone/Desktop/usoc/umit/nmap_example.xml") 
NameError: name 'nmap_parser_sax' is not defined 

什么,我要做的就是从一个XML文件解析的值,然后我必须保存在该值我java脚本变量。我在Django平台上。

我也试过这样:

import NmapParser 
NmapParser.nmap_parser_sax("/home/lovestone/Desktop/usoc/umit/nmap_example.xml") 
print nmap_xml_file 

,仍然是显示同样的错误

+0

的http:// docs.python.org/tutorial/modules.html –

回答

1

您可能需要使用

from NmapParser import nmap_parser_sax 
result = nmap_parser_sax("/home/lovestone/Desktop/usoc/umit/nmap_example.xml") 
print result.nmap_xml_file 

import NmapParser 
result = NmapParser.nmap_parser_sax("/home/lovestone/Desktop/usoc/umit/nmap_example.xml") 
print result.nmap_xml_file 
+0

它显示了这一点: 文件“parse.py”,3号线,在 打印nmap_xml_file NameError:名字“nmap_xml_file”没有定义 –

+0

显示名称的唯一其他地方是nmap_parser_sax的局部变量。你期待它打印什么? –

+0

我想检查这个XML文件调出或不。如果它是这样,那么我只是试图打电话给thacitciton并打印任何值 –

相关问题