Как вызвать функцию из другого файла Python - PullRequest
0 голосов
/ 15 июля 2011

У меня есть xml-анализатор в python с именем: 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 Ответ

1 голос
/ 15 июля 2011

вам либо нужно использовать

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...