将命令行参数传递给Eclipse中的Python脚本(Pydev)

new*_*int 24 python eclipse pydev

我是Python和Eclipse的新手,在理解如何将命令行参数传递给Eclipse(Pydev)中运行的脚本时遇到一些困难.

以下链接说明了如何将命令行参数传递给python脚本.

要将命令行参数传递给模块argecho.py(来自上面链接的代码),

#argecho.py
import sys

for arg in sys.argv: 1
    print arg
Run Code Online (Sandbox Code Playgroud)

我需要输入python控制台

[you@localhost py]$ python argecho.py             
argecho.py
Run Code Online (Sandbox Code Playgroud)

要么

[you@localhost py]$ python argecho.py abc def     
argecho.py
abc
def
Run Code Online (Sandbox Code Playgroud)

我如何将相同的参数传递给Eclipse中的Python脚本(Pydev)?

谢谢 !

And*_*ite 56

单击工具栏中的播放按钮向下箭头 - >运行配置 - >(双击)Python Run - >右侧的Arguments选项卡.

从那里,您可以填写Program Arguments文本框:

在此输入图像描述

  • 有没有办法以交互方式传递参数? (2认同)
  • 不是原生的。下一个最佳解决方案是从标准输入读取,这是 Blue Peppers 推荐的。 (2认同)

Blu*_*ers 10

如果您希望程序以交互方式请求参数,那么它们就不再是命令行参数.但是你可以这样做(仅用于调试!),这将允许您以交互方式输入程序将作为命令行参数看到的值.

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

#Rest of the program here
Run Code Online (Sandbox Code Playgroud)

请注意,安德鲁的做事方式好得多.此外,如果你使用python 3.*,它应该input代替raw_input,