我在python中有一个xml解析器,命名为:NmapParser.py
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 :(得分: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