2012-09-28 40 views
0

可能重复:
Python argparse and bash completion有bash的自动完成功能从python脚本

在bash提示符(如Ubuntu系统),如果键入service然后跳了几次你会得到所有可用服务的列表。

有没有办法用python脚本来做同样的事情?所以,如果你有一个脚本调用的音乐,是这样的:

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

def rockingstuff(): 
    #Plays music that will scare your mother... 

你有几个选项卡输入music在命令行上我想看到输出:

dumbstuff 
rockingstuff 

是否有办法去做这个?

回答

1

你可以走这条路。第一种方法是创建一个bash完成脚本并在你的.bashrc文件中引用它。你可以在这里看到这个例子:An Introduction to Programmable Completion

你可以去的另一种方式是使用Python的optcomplete库。您必须将其包含在脚本中。

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