在Eclipse(Pydev)中向Python脚本传递命令行参数

25 投票
5 回答
41461 浏览
提问于 2025-04-16 08:02

我刚开始学习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

选择“属性” -->> “运行/调试设置”。

在右侧面板中选择相关的文件,然后点击“编辑”按钮。这会打开你选择的文件的属性。在这里有一个“参数”标签。

60

点击工具栏上的播放按钮旁边的下箭头 -> 选择运行配置 -> (双击) Python运行 -> 在右侧找到参数选项卡。

在这里,你可以填写程序参数的文本框:

在这里输入图片描述

10

如果你想让你的程序以互动的方式来询问参数,那么这些参数就不再是命令行参数了。不过,你可以像下面这样做(仅供调试使用!),这样就可以让你互动地输入值,程序会把这些值当作命令行参数来看待。

import sys
sys.argv = raw_input('Enter command line arguments: ').split()

#Rest of the program here

注意,Andrew的方法要好得多。另外,如果你使用的是python 3.*,那么应该用input而不是raw_input

撰写回答