1

介绍

使用 %run 魔术函数后,我无法让 IPython 对子目录中的文件名进行制表符补全。但是,完成当前目录中的文件就可以了。此外,如果使用任何其他魔法功能,补全也能完美运行。

案例

如果我这样做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<\TAB>(注意“./”),它不会完成文件名。


如果我使用任何其他魔法功能,常规文件会很好地显示:

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,但这很不方便。

4

0 回答 0