我不确定这是一个Python问题还是一个bash问题,但是当我为我的python脚本提供参数时,我在使用标签完成时无法处理文件(只有目录)。我希望它如何工作的示例:
python myscript.py -e data_dir/da[TAB]
python myscript.py -e data_dir/data.tsv
然而,当我没有提供参数,或者我在参数和文件路径之间使用等号时,它可以工作。它起作用的场景示例:
python myscript.py data_dir/da[TAB]
python myscript.py data_dir/data.tsv
python myscript.py -e=data_dir/da[TAB]
python myscript.py data_dir/data.tsv
考虑到python和bash的正常行为,我期待的是不合理的吗?即我的标签完成工作是否应该如此?或者,当我没有在我的参数中包含等号时,我是否错误地使用了python参数?
我正在使用bash版本4.3.11(1)-release和python版本2.7.6。
谢谢!