我的python系统调用有问题。我已经设置了我的python,path和pathext。
这些命令在我的电脑上运行
run.py
python runWithParamater.py parameterExample.txt
但如果我跑:
runWithParamater.py parameterExample.txt
解释器将返回“错误:参数太少”。
有谁能告诉我我错过了什么?
答案 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"。将该行添加到所有脚本中是一件相当麻烦的事情。