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

The following link解释了如何将命令行参数传递给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脚本?

谢谢 !

最佳答案

如果您希望程序以交互方式询问参数,则它们不再是命令行参数,因此。但是,您可以执行以下操作(仅用于调试!),这将允许您以交互方式输入程序将其视为命令行参数的值。

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

#Rest of the program here

请注意,安德鲁的处事方式要好得多。另外,如果您使用的是python 3. *,则应为input而不是raw_input

关于python - 在Eclipse(Pydev)中将命令行参数传递给Python脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4355721/

10-11 19:45
查看更多