在Eclipse(Pydev)中将命令行参数传递给Python脚本
我是Python&Eclipse新手,在理解如何将命令行参数传递给在Eclipse(Pydev)中运行的脚本时遇到了一些困难 解释如何将命令行参数传递给python脚本 要将命令行参数传递给模块在Eclipse(Pydev)中将命令行参数传递给Python脚本,python,eclipse,pydev,Python,Eclipse,Pydev,我是Python&Eclipse新手,在理解如何将命令行参数传递给在Eclipse(Pydev)中运行的脚本时遇到了一些困难 解释如何将命令行参数传递给python脚本 要将命令行参数传递给模块argecho.py(上面链接中的代码) 我需要在python控制台中键入 [you@localhost py]$ python argecho.py argecho.py 或 如何在Eclipse(Pydev)中向Python脚本传递相同的参数 谢谢 单击工具栏->运行配置-
argecho.py
(上面链接中的代码)
我需要在python控制台中键入
[you@localhost py]$ python argecho.py
argecho.py
或
如何在Eclipse(Pydev)中向Python脚本传递相同的参数
谢谢 单击工具栏->运行配置->(双击)右侧的Python运行->参数选项卡中的播放按钮向下箭头 从中可以填写“程序参数”文本框:
如果希望程序以交互方式请求参数,那么它们就不再是命令行的参数。但是,您可以这样做(仅用于调试!),这将允许您以交互方式输入程序将视为命令行参数的值
import sys
sys.argv = raw_input('Enter command line arguments: ').split()
#Rest of the program here
注意,安德鲁做事的方式要好得多。另外,如果您使用的是python 3.*,那么它应该是input
,而不是raw\u input
,选择“属性”-->“运行/调试设置”
在右面板中选择相关文件,然后单击“编辑”按钮。它将打开所选文件的属性。有一个“参数”选项卡。我要做的是:
在调试透视图中打开项目。
在控制台中,每当调试器在断点处中断时,您都可以在“控制台”中键入python命令并点击return(或enter)。
没有“>>”符号,因此很难发现
但我想知道为什么eclipse没有python外壳:(年后,而不是eclipse, 但是在sh或IPython中运行my.py M=11 N=None…的其他答案的变体:
import sys
# parameters --
M = 10
N = 20
...
# to change these params in sh or ipython, run this.py M=11 N=None ...
for arg in sys.argv[1:]:
exec( arg )
...
myfunc( M, N ... )
看
在.下,是否有方法以交互方式传递参数?而不是以本机方式传递参数。下一个最好的解决方案是阅读Blue Peppers推荐的stdin。我所说的单词interactive是指在Eclipse中打开console/shell,然后键入命令来执行我的脚本。例如,CTRL+ALT+ENTER允许您选择要打开的控制台。Iess用户特别询问的是Eclipse,而不是命令行。
import sys
sys.argv = raw_input('Enter command line arguments: ').split()
#Rest of the program here
import sys
# parameters --
M = 10
N = 20
...
# to change these params in sh or ipython, run this.py M=11 N=None ...
for arg in sys.argv[1:]:
exec( arg )
...
myfunc( M, N ... )