2013-02-02 91 views
0

舉個例子導入:我有如何從一個python腳本,需要命令行輸入

from sys import argv 

# parsing the input 
script, NU = argv 

def main(NU): 
    return 

def somefunc(): 
    return 

if __name__ == '__main__': 
    main(NU) 

python腳本scip.py假設我在[I]蟒蛇殼。我可以運行腳本通過run scip.py 1。但是我怎樣才能從它導入功能呢? import scip失敗,因爲它需要解壓縮的變量。 import scip 1給出了一個SyntaxError。

+4

「大夫,我這樣做的時候疼」。將'script,NU = argv'行移動到if __name__ =='__main __''檢查。 –

+0

哦,是的,那解決了它。但我希望我以後不會遇到其他麻煩。 – Jan

+1

爲什麼你會遇到麻煩?當你從另一個模塊中包含這個時,你可以使用該腳本中的參數。對?否則,抽象這些函數有什麼用處。 – RickyA

回答

1

這應該做的伎倆:

def main(NU): 
    return 

def somefunc(): 
    return 

if __name__ == '__main__': 
    from sys import argv 

    # parsing the input 
    script, NU = argv 
    main(NU) 
相關問題