Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Eclipse(Pydev)中将命令行参数传递给Python脚本_Python_Eclipse_Pydev - Fatal编程技术网

在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脚本传递相同的参数 谢谢 单击工具栏->运行配置-

我是Python&Eclipse新手,在理解如何将命令行参数传递给在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 ... )