【发布时间】:2014-07-31 17:20:27
【问题描述】:
有人知道在 IPython 中禁用通配符扩展的方法吗?
例如,对于 Python 3 / IPython 2.1.0,如果能够使用类似以下内容的 %run 或 %debug 脚本会很好:
%run script.py "files1*.txt" "files2*.txt"
在 IPython 之外运行相同的命令可以正常工作,但是,IPython 会自动扩展通配符表达式,即使它们被引号括起来,因此会产生一长串输入参数。
如果能够在 IPython 中进行调试会很好,但这在这种特殊情况下会变得很困难。知道是否可以禁用通配符扩展?
【问题讨论】:
-
为什么不直接转义
*? -
@goncalopp:
%run不使用外壳;它扩展参数,加载脚本,为脚本设置环境,并在当前进程中execs。
标签: python ipython wildcard argparse glob