gpt4 book ai didi

python - optparse 和 bash 选项卡完成的奇怪行为

转载 作者:行者123 更新时间:2023-11-28 22:06:52 25 4
gpt4 key购买 nike

我正在为 Linux 新用户构建一个脚本,所以请理解我为什么要问这个:)

我的脚本是这样运行的:

python script.py -f filename.txt

为此,我正在使用 optparse 模块。但是,我在执行制表符补全时注意到以下内容。

当我这样做时,制表符完成工作:

python script.py <tab completion> # Tab completion works normally as expected

但是当我这样做时它不起作用:

python script.py -f <tab completion> # No type of tab completion works here.

我真的不希望我的用户键入输入文件的名称。 Tab 完成是必须的。我怎样才能让它工作或者我在这里做错了什么?

最佳答案

这更多地与 bash 的工作方式有关,而不是 python 的工作方式。稍微试验一下,看起来好像第二个和更远的 TAB 实际上导致 bash 扩展。

编辑:bash 只扩展*.py*.pyc 文件的可能原因是因为行是 python。如果你添加 #!/usr/bin/env python 到 python 脚本的第一行 chmod +x script.py 然后试试 ./scipt.py -f和制表符完成,然后会发生什么?我怀疑它会工作得很好。

关于python - optparse 和 bash 选项卡完成的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2955746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com