2013-04-10 54 views
1

我使用OSX的新Enthought雨棚代码编辑器(64位)。要测试脚本,我需要提供命令行参数,如:如何向Enthought Canopy Editor中的脚本提供命令行参数?

import sys 
config_file = sys.argv[1] 

不过,我似乎无法找到一个方法来提供命令行参数的脚本。我试图用一个宏为:

def run(): 
    code_task = get_active_task() 
    code_task.run_current_file('config_filename') 

...但我得到一个错误,run_current_file只需要一个参数(假设self)。

回答

0

将命令行参数目前不支持,但我们计划增加一些东西。

作为变通,你可以正常运行脚本,首先,当它会失败,然后得到IPython的历史前面的命令,并在需要的ARGS手动添加。

或者,您也可以设置sys.argv到你想传递给你的脚本,运行它之前的ARGS。这对我来说似乎有些ha sort。

+1

感谢。我在想,当我从EPD变成Canopy时,它会是一个全面服务的IDE。我认为我现在需要做的解决方法就是在调试时对命令行进行硬编码。不过,我很欣慰地看到,PDB在Canopy环境中与iPython很好地协作。 – mishaF 2013-04-11 14:26:09