有没有人知道在IPython中禁用通配符扩展的方法?
例如,使用Python 3 / IPython 2.1.0,使用以下内容能够%run
或%debug
脚本会很高兴:
%run script.py "files1*.txt" "files2*.txt"
在IPython之外运行相同的命令也可以正常工作,但是,IPython会自动扩展通配符表达式,即使它们被引号括起来,也会产生一个很长的输入参数列表。
能够在IPython中进行调试会很高兴,但这在这种情况下很难实现。是否有可能禁用通配符扩展?
答案 0 :(得分:3)
?
的内联%run
文档说:
使用类似shell的glob匹配扩展参数。模式 可以使用'*','?','[seq]'和'[!seq]'。另外, tilde'〜'将扩展到用户的主目录。不像 真正的炮弹,报价不会抑制扩张。使用 两个反斜杠(例如
\\*
)来抑制扩展。 要完全禁用这些扩展,可以使用-G标志。
所以,要么使用-G
标志,要么使用双反斜杠 - 转义*
您可以使用the full docs on the run
magic在线查看相同的文档(格式不同)。