在Eclipse(Pydev)中向Python脚本传递命令行参数
我刚开始学习Python和Eclipse,现在有点困惑,不太明白怎么在Eclipse(Pydev)里给脚本传递命令行参数。
这个链接讲解了如何给Python脚本传递命令行参数。
如果我想给模块 argecho.py
(上面链接里的代码)传递命令行参数,
#argecho.py
import sys
for arg in sys.argv: 1
print arg
我需要在Python控制台里输入
[you@localhost py]$ python argecho.py
argecho.py
或者
[you@localhost py]$ python argecho.py abc def
argecho.py
abc
def
那我怎么在Eclipse(Pydev)里给Python脚本传递相同的参数呢???
谢谢!
5 个回答
2
选择“属性” -->> “运行/调试设置”。
在右侧面板中选择相关的文件,然后点击“编辑”按钮。这会打开你选择的文件的属性。在这里有一个“参数”标签。
10
如果你想让你的程序以互动的方式来询问参数,那么这些参数就不再是命令行参数了。不过,你可以像下面这样做(仅供调试使用!),这样就可以让你互动地输入值,程序会把这些值当作命令行参数来看待。
import sys
sys.argv = raw_input('Enter command line arguments: ').split()
#Rest of the program here
注意,Andrew的方法要好得多。另外,如果你使用的是python 3.*,那么应该用input
而不是raw_input
。