如何从另一个python文件调用函数

时间:2011-07-15 09:59:55

标签: django

我在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

仍然显示相同的错误

1 个答案:

答案 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