如何让Python脚本中的命令行智能提示(TAB TAB)工作?

3 投票
2 回答
2301 浏览
提问于 2025-04-17 01:18

我的Python脚本可以接受一些选项,比如下面这些:

python ./Controller.py create 1
python ./Controller.py destroy

有没有办法让命令行中的智能提示功能工作?比如,输入以下内容:

python ./Controller.py <TAB><TAB>

应该会显示以下内容:

create - <description>
destroy - <description>

有没有什么好的方法可以做到这一点,而且还可以在不同的环境中使用?

2 个回答

1

据我所知,唯一能做到类似事情的方法是,当用户输入像 python ./Controller.py -h 这样的命令时,提供一些帮助信息。你可以看看 argparse 这个模块,它能给你一些关于如何把这个功能加到你的脚本里的提示。

1

在bash中,这个功能叫做“Bash自动补全”。其他的命令行工具也可能有类似的功能。你可以查看这个官方链接了解更多:可编程补全

要记住,这个功能是命令行工具(也就是shell)的一部分,而不是Python或者你正在运行的脚本的功能。

撰写回答