2013-02-02 64 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) 
相关问题