让bash自动完成python脚本中的函数

让bash自动完成python脚本中的函数,python,bash,autocomplete,Python,Bash,Autocomplete,可能重复: 在bash提示符中(比如在Ubuntu系统上),如果您键入service,然后单击tab几次,您将获得所有可用服务的列表 有没有一种方法可以对python脚本执行相同的操作?如果你有一个叫做音乐的剧本,它看起来像这样: def dumbstuff(): #plays pop music... def rockingstuff(): #Plays music that will scare your mother... 在命令行中键入music,并使用一些我希望看

可能重复:

在bash提示符中(比如在Ubuntu系统上),如果您键入
service
,然后单击tab几次,您将获得所有可用服务的列表

有没有一种方法可以对python脚本执行相同的操作?如果你有一个叫做音乐的剧本,它看起来像这样:

def dumbstuff():
    #plays pop music...

def rockingstuff():
    #Plays music that will scare your mother...
在命令行中键入
music
,并使用一些我希望看到输出的选项卡:

dumbstuff
rockingstuff

有什么方法可以做到这一点吗?

你可以用两种方法。第一种方法是创建一个bash完成脚本并在.bashrc文件中引用它。您可以在此处看到和示例:

另一种方法是使用python库。您必须将其作为脚本的一部分


您选择哪种方法取决于此应用程序是仅供个人使用还是分发。

您可以从两个方面进行选择。第一种方法是创建一个bash完成脚本并在.bashrc文件中引用它。您可以在此处看到和示例:

另一种方法是使用python库。您必须将其作为脚本的一部分

您选择哪种方法取决于此应用程序是否仅供个人使用或分发