在%run之后,IPython不会在子目录中完成文件名

时间:2014-01-17 14:29:25

标签: python terminal ipython ipython-magic

简介

使用%run magic函数后,我无法让IPython在子目录中使用tab-complete文件名。但是,当前目录中文件的完成工作正常。此外,如果使用任何其他魔法功能,完成工作也会完美。

如果我run ./rename-parameters.py -x ../然后点击<TAB>,则只显示目录:

In [32]: run rename-parameters.py -x ../
../01_Projektplanung/  ../04_Infos/           ../07_Test/
../02_ToDo/            ../05_Software/        ../08_Tools/
../03_Anforderungen/   ../06_Hardware/        ../09_Dokumente/


如果我尝试在当前目录中标记完整的文件名,例如run rename-parameters.py -x R_Paramete然后点击<TAB>, 它很好。


奇怪的是,如果我尝试run rename-parameters.py -x ./R_Paramete&lt; \ TAB&gt; (注意“./”)它完成文件名。


如果我使用任何其他魔术功能常规文件显示正常:

In [32]: %debug rename-parameters.py -x ../
../01_Projektplanung/       ../05_Software/             ../09_Dokumente/            ../diag_layerb0\ -\ Copy.c
../02_ToDo/                 ../06_Hardware/             ../Thumbs.db                ../diag_layerb0\ -\ Copy.h
../03_Anforderungen/        ../07_Test/                 ../diag_layerb0.c
../04_Infos/                ../08_Tools/                ../diag_layerb0.h
enter code here



任何和所有的想法都表示赞赏。

PS:我找到的唯一解决方法是this,但这很不方便。

0 个答案:

没有答案