2011-07-15 66 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並打印任何值 –

相關問題