【问题标题】:Have bash auto complete functions from python script [duplicate]具有来自python脚本的bash自动完成功能[重复]
【发布时间】:2012-09-20 14:48:20
【问题描述】:

可能重复:
Python argparse and bash completion

在 bash 提示符下(如在 Ubuntu 系统上),如果您键入 service,然后按几次 Tab,您将获得所有可用服务的列表。

有没有办法用 python 脚本做同样的事情?因此,如果您有一个名为 music 的脚本,看起来像这样:

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

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

然后在命令行中输入music 并带有一些我希望看到输出的选项卡:

dumbstuff
rockingstuff

有没有办法做到这一点?

【问题讨论】:

    标签: python bash autocomplete


    【解决方案1】:

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

    您可以采用的另一种方法是使用 Python 的 optcomplete 库。您必须将其作为脚本的一部分。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-14
      • 2017-04-24
      • 2023-03-16
      • 2017-01-23
      • 1970-01-01
      相关资源
      最近更新 更多