在IPython中禁用通配符扩展?

时间:2014-07-31 17:20:27

标签: python ipython wildcard argparse glob

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

例如,使用Python 3 / IPython 2.1.0,使用以下内容能够%run%debug脚本会很高兴:

%run script.py "files1*.txt" "files2*.txt"

在IPython之外运行相同的命令也可以正常工作,但是,IPython会自动扩展通配符表达式,即使它们被引号括起来,也会产生一个很长的输入参数列表。

能够在IPython中进行调试会很高兴,但这在这种情况下很难实现。是否有可能禁用通配符扩展?

1 个答案:

答案 0 :(得分:3)

?的内联%run文档说:

  

使用类似shell的glob匹配扩展参数。模式   可以使用'*','?','[seq]'和'[!seq]'。另外,   tilde'〜'将扩展到用户的主目录。不像   真正的炮弹,报价不会抑制扩张。使用   两个反斜杠(例如\\*)来抑制扩展。   要完全禁用这些扩展,可以使用-G标志。

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

您可以使用the full docs on the run magic在线查看相同的文档(格式不同)。