Python命令行(参数太少)

时间:2015-01-19 20:22:39

标签: python

我的python系统调用有问题。我已经设置了我的python,path和pathext。

这些命令在我的电脑上运行

run.py
python runWithParamater.py parameterExample.txt

但如果我跑:

runWithParamater.py parameterExample.txt

解释器将返回“错误:参数太少”。

有谁能告诉我我错过了什么?

3 个答案:

答案 0 :(得分:3)

您的runWithParameter.py可能需要3个参数,包括python

答案 1 :(得分:1)

您的计划runWithParameter.py顶部需要#!/usr/bin/env python。然后,在shell中输入chmod +x runWithParameter.py。从那里,您只需输入runWithParameter.py即可运行。

示例

foo.py

#!/usr/bin/env python
print 'Hello World'

根据您的$PATH,您可以输入foo.py来运行它。否则,您必须在其前面加./

bash-3.2$ chmod +x foo.py
bash-3.2$ ./foo.py
Hello World
bash-3.2$ 

或者,如果您要在本地运行此功能,则可以定义一个函数:

bash-3.2$ function foo.py(){
> ./foo.py
> }
bash-3.2$ foo.py
Hello World
bash-3.2$ 

答案 2 :(得分:0)

我错过了#!C:/Anaconda/python.exe(在Windows上运行)。 通过添加它,我的参数被正确计算(如果我不在我的命令中使用python.exe,则不减少一个)

是否有任何可能的解决方案而不更改代码?我从库中获取这些脚本,默认的是:"#!/ usr / bin / env python"。将该行添加到所有脚本中是一件相当麻烦的事情。