在IPython中禁用通配符扩展?

在IPython中禁用通配符扩展?,python,ipython,wildcard,argparse,glob,Python,Ipython,Wildcard,Argparse,Glob,有人知道在IPython中禁用通配符扩展的方法吗 例如,使用Python 3/IPython 2.1.0,能够%运行或%调试脚本将是一件好事,如下所示: %run script.py "files1*.txt" "files2*.txt" 在IPython之外运行相同的命令可以很好地工作,但是,即使通配符表达式被引号括起来,IPython也会自动展开通配符表达式,从而产生一长串输入参数 能够在IPython中进行调试是很好的,但这使得在这个特定场景中很难进行调试。是否可以禁用通配符扩展?运行%

有人知道在IPython中禁用通配符扩展的方法吗

例如,使用Python 3/IPython 2.1.0,能够
%运行
%调试
脚本将是一件好事,如下所示:

%run script.py "files1*.txt" "files2*.txt"
在IPython之外运行相同的命令可以很好地工作,但是,即使通配符表达式被引号括起来,IPython也会自动展开通配符表达式,从而产生一长串输入参数


能够在IPython中进行调试是很好的,但这使得在这个特定场景中很难进行调试。是否可以禁用通配符扩展?

运行
%run
的内联
文档说明:

参数使用类似于shell的全局匹配进行扩展。模式 可以使用“*”、“?”、“[seq]”和“[!seq]”。另外,, 波浪号“~”将扩展到用户的主目录中。不像 在实际shell中,引用不会抑制展开。使用 两个反斜杠(例如
\\*
)用于抑制扩展。 要完全禁用这些扩展,可以使用-G标志

因此,要么使用
-G
标志,要么使用双反斜杠转义
*


您可以使用联机查看相同的文档(格式不同)。

为什么不直接退出
*
?@goncalopp:
%run
不使用shell;它扩展参数,加载脚本,为脚本设置环境,并在当前过程中执行它。谢谢--我检查了文档好几次,但不知怎么的忽略了这一点。抢手货