介绍
使用 %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,但这很不方便。