我是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/