如何在Enthought Canopy Editor中为脚本提供命令行参数?

时间:2013-04-10 20:13:57

标签: python enthought

我在OSX(64位)上使用新的Enthought Canopy代码编辑器。要测试脚本,我需要提供一个命令行参数,如:

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)。

1 个答案:

答案 0 :(得分:0)

目前不支持传递命令行参数,但我们计划添加一些内容。

作为一种解决方法,您可以正常运行脚本,首先,当它失败时,然后从IPython历史记录中获取上一个命令,并手动添加所需的args。

或者,您可以在运行之前将sys.argv设置为要传递给脚本的args。这对我来说似乎有些束缚。