我试图在主列表的子列表上完成制表符之类的东西

commands = ['help', 'set', 'info']

sub_command = ['module', 'level']

modules = ['pr', 'tls', 'tld']

levels = ['high', 'mid', 'low']

任何想法如何做这样的事情:

>>> se mo tl

这是主要列表的代码:

from core.libs.interpreter import interpreter

import re

try:

import readline

except ImportError:

print '\n[!] The "readline" module is required to provide elaborate line editing and history features'

else:

pass

COMMANDS = interpreter.commands

RE_SPACE = re.compile('.*\s+$', re.M)

class Completer(object):

'''

internal readline buffer to determine the state of the overall completion,

which makes the state logic a bit simpler

'''

def complete(self, text, state):

"Generic readline completion entry point."

buffer = readline.get_line_buffer()

line = readline.get_line_buffer().split()

# show all commands

if not line:

return [c + ' ' for c in COMMANDS][state]

# account for last argument ending in a space

if RE_SPACE.match(buffer):

line.append('')

# resolve command to the implementation function

cmd = line[0].strip()

if cmd in COMMANDS:

#impl = getattr(self, 'complete_%s' % cmd)

args = line[1:]

if args:

return (args + [None])[state]

return [cmd + ' '][state]

results = [c + ' ' for c in COMMANDS if c.startswith(cmd)] + [None]

return results[state]

def tab(self):

# to work with non nix systems

try:

readline.set_completer_delims(' \t\n;')

readline.parse_and_bind("tab: complete")

readline.set_completer(self.complete)

except:

pass

complete = Completer()

我试图遵循这个tutorial,但没有运气。

提前致谢。

python纵向制表符命令_Python中raw_input()中子命令的制表符完成相关推荐

  1. python运行命令_Python中执行外部命令

    有很多需求需要在Python中执行shell命令.启动子进程,并捕获命令的输出和退出状态码,类似于Java中的Runtime类库. subprocess模块的使用: Python使用最广泛的是标准库的 ...

  2. python变量赋值方式_python中变量的命令规制及变量的赋值方式

    文章结构: 一.python中变量的命名规则 二.变量赋值的三种方式 三.python的垃圾回收机制 一.Python中变量的命令规则 变量名只能包含字母.数字和下划线,且不能以数字开头: 变量名不能 ...

  3. python中执行shell命令_python中执行shell命令的几个方法小结-阿里云开发者社区

    Python 执行 shell 命令 最近有个需求就是页面上执行shell命令,第一想到的就是os.system os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令 ...

  4. python编辑邮件格式_Python中IMAP append命令的正确格式?(雅虎邮件)

    下面的Python函数适用于outlook.gmail和我的共享宿主exim服务器,但是当通过雅虎它返回以下错误:append command error: BAD ['[CLIENTBUG] Add ...

  5. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  6. 在 Windows 命令行中实现 cp 命令

    第一步,创建一个文本文件,输入如下内容: @echo off copy %* 第二步,将上面的文本文件另存为 cp.bat 保存到 C:\Windows 目录下,然后就可以用了 如果按照本示例的用法, ...

  7. python中执行linux命令(调用linux命令)_Python调用Linux bash命令

    import subprocess as sup  # 以下注释很多(为了自己以后不忘), 如果只是想在python中执行Linux命令, 看前5行就够了 # 3.5版本之后官方推荐使用sup.run ...

  8. python 参数解析器_Python中最好用的命令行参数解析工具

    接下来只剩下 argparse 这一神器,它几乎能满足我对命令解析器的所有需求.它支持解析一参数多值,可以自动生成help命令和帮助文档,支持子解析器,支持限制参数取值范围等等功能. 身为老司机,还是 ...

  9. python if else 嵌套格式_python中if嵌套命令实例讲解

    一.嵌套命令计算机执行的顺序 缩进相同的命令处于同一个等级,第一步,计算机就要按顺序一条一条地执行命令. 1.先给score赋值: 2.因为if和else是只能留一个的互斥关系,if和else下的代码 ...

最新文章

  1. 服务器虚拟化组网方案,服务器虚拟化部署方案计划.doc
  2. IT技术人生路之我的大学--我技术方向的转变
  3. 把偷快递的贼炸到怀疑人生!不愧是 NASA 工程师,奇思妙想
  4. 在解决方案中所使用 NuGet 管理软件包依赖
  5. How to Run a Stress Test in JMeter
  6. Spring学习笔记:Spring整合Mybatis(mybatis-spring.jar)(二:mybatis整合spring)
  7. autocad.net中ResultBuffer相关的常量值
  8. Linux下编译安装Apache httpd 2.4
  9. coco2d-js 多屏适配相关API
  10. php floatval_php floatval()函数的用法详解
  11. python之模块 os
  12. spring aop 切面执行顺序和常见问题
  13. 基于Ogre1.9开发的3D场景编辑器
  14. c语言多个自我介绍编码,代码自我介绍.doc
  15. NYOJ 小明的存钱计划
  16. APP测试面试题,总结的很到位,安排!
  17. 我的世界服务器无限掉虚空,这条命令能够让世界瞬间毁灭,无限存活虚空!
  18. 网站被UC浏览器转码怎么办,夸克浏览器转码怎么办,百度浏览器转码怎么办,解决所有浏览器转码。
  19. 【转】浅谈程序猿的职业规划,看你如何决定自己的未来吧。
  20. 全球与中国圆顶隔膜阀市场发展动态及投资趋向建议报告2021年版

热门文章

  1. 牛客网-《剑指offer》-跳台阶
  2. 嵌入式Linux要学哪些东西?你真的造吗?
  3. Java,使用泛型构建自己的工具包——包装System.out
  4. RequestDispatcher对象的应用-请求包含
  5. 宿命传说2之女神召唤java_热血传奇:传奇那些传说中的秘密,连骨灰级的玩家都未必知道...
  6. html层重叠,HTML/CSS相关问题 z-Index层重叠顺序
  7. 狼殿下高清壁纸|不用等的好剧!
  8. 设计师必备,设计导航网站一流设计导航|16map
  9. java有哪些技术_Java程序员,最常用的20%技术有哪些?
  10. C++实现复制文本粘贴文本功能