如何在pydev命令行中为参数添加选项

时间:2015-11-30 22:22:03

标签: python command-line pydev

我正在尝试使用以下自定义选项运行我的脚本:

#This  would print a help statement
main.py -h

但是我使用eclipse来运行pydev的命令行,我必须使用execfile()运行文件yuo给它。但是我无法传递一个选项,因为execfile()认为它是文件名的一部分。

pydev的输出

import sys; print('%s %s' % (sys.executable or sys.platform, sys.version))
PyDev console: starting.
C:\Python32\python.exe 3.2 (r32:88445, Feb 20 2011, 21:29:02) [MSC v.1500 32    bit (Intel)]

execfile('C:\\Users\\212412120\\workspace\\parser_version1\\main.py -h')
Traceback (most recent call last):
 File "<input>", line 1, in <module>
 File     "C:\Users\212412120\.p2\pool\plugins\org.python.pydev_4.3.0.201508182223\pysrc\_  pydev_imps\_pydev_execfile.py", line 11, in execfile
    stream = tokenize.open(file)
  File "C:\Python32\lib\tokenize.py", line 344, in open
   buffer = _builtin_open(filename, 'rb')
IOError: [Errno 2] No such file or directory:    'C:\\Users\\212412120\\workspace\\parser_version1\\main.py -h'

1 个答案:

答案 0 :(得分:0)

execfile并不是您想要完成的任务。如果您尝试执行相当于$ python main.py -h的操作,请右键单击main.py并选择Run As - &gt; Python脚本。

使用默认设置运行,不包括命令行参数。要添加命令行参数,请转到运行菜单 - &gt;编辑启动配置。 运行配置... 。选择左侧的 Python Run ,然后创建或编辑启动配置。你最终应该在这样的屏幕上结束:

run config

在这里使用PyDev有很多帮助:http://www.pydev.org/manual_101_root.html