2011-11-22 184 views
0

進口我有一個Python文件(html2text.py)另一個文件,其給出了所希望的結果時,我通過命令行參數給它即以下面的方式:傳遞命令行參數在Python

python html2text.py file.txt 
  • 其中file.txt包含一個網站的源代碼,並將結果顯示在控制檯上...

我想用它在另一個文件(讓我們說a.py),並將結果(這是越來越印刷Ø在控制檯中)在一個字符串中。

爲此,我需要先將文件(html2text.py)導入到我的文件(a.py)中。任何人都可以告訴我如何進一步......?

回答

2

好方法是在您的html2text.py中創建一些API。例如:

# html2text.py 

def parse(filename): 
    f = open(filename) 
    # do the stuff 
    return output_string 

def main(): 
    import sys 
    print parse(sys.argv[1]) 

if __name__ == '__main__': 
    main() 

然後你就可以在你的a.py使用它:

import html2text # main() will not run 
import sys 

output = html2text.parse(sys.argv[1]) 
1

我認爲最好的方法是重新組織一個小的html2text.py文件。追加這樣的行到你的文件:

def main(): 
    message = sys.stdin.readlines() 
    a = your_def(message) 

if __name__ == '__main__': main() 

現在你確定,當從命令行調用文件,一切都會好起來。此外,如果你擁有的一切保存在函數和類,現在你可以在你的a.py

import html2text 

和它a.py已經工作。