chuanjiesun 发表于 2014-04-25 11:02

python脚本如何像bash一样自动补全命令?

写一个python3的脚本,读取用户的输入的命令,然后执行,怎么样使用户输入的命令像BASH一样自动补全呐?
例如:
   import os
       while True:
            cmd = input('>:')
         os.system(cmd)

然后后执行python3 cmd.py
                > 输入命令   (怎样用tab实现自动补全命令?)

timespace 发表于 2014-04-25 11:25

参考Python 3标准库 --- “6.7. readline — GNU readline interface”
现成的纯Python例子 --- “6.8. rlcompleter — Completion function for GNU readline”

chuanjiesun 发表于 2014-04-25 11:30

他这是python自己的命令行可以补全的,我的是想补全系统命令的,这不行吧回复 2# timespace


   

timespace 发表于 2014-04-25 12:15

回复 3# chuanjiesun
直接调用bash的自动补全功能?没玩过啊,去google ‘bash completion’


   

chuanjiesun 发表于 2014-04-25 14:19

你好,能举个例子吗,搜了文章,不懂怎么用python调用bash的补全,此外,如果是要在python自动补全自定义的命令,要怎么做呢?回复 4# timespace


   
页: [1]
查看完整版本: python脚本如何像bash一样自动补全命令?