python纵向制表符命令_Python中raw_input()中子命令的制表符完成
我试图在主列表的子列表上完成制表符之类的东西
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()中子命令的制表符完成相关推荐
- python运行命令_Python中执行外部命令
有很多需求需要在Python中执行shell命令.启动子进程,并捕获命令的输出和退出状态码,类似于Java中的Runtime类库. subprocess模块的使用: Python使用最广泛的是标准库的 ...
- python变量赋值方式_python中变量的命令规制及变量的赋值方式
文章结构: 一.python中变量的命名规则 二.变量赋值的三种方式 三.python的垃圾回收机制 一.Python中变量的命令规则 变量名只能包含字母.数字和下划线,且不能以数字开头: 变量名不能 ...
- python中执行shell命令_python中执行shell命令的几个方法小结-阿里云开发者社区
Python 执行 shell 命令 最近有个需求就是页面上执行shell命令,第一想到的就是os.system os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令 ...
- python编辑邮件格式_Python中IMAP append命令的正确格式?(雅虎邮件)
下面的Python函数适用于outlook.gmail和我的共享宿主exim服务器,但是当通过雅虎它返回以下错误:append command error: BAD ['[CLIENTBUG] Add ...
- python算法和数据结构_Python中的数据结构和算法
python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...
- 在 Windows 命令行中实现 cp 命令
第一步,创建一个文本文件,输入如下内容: @echo off copy %* 第二步,将上面的文本文件另存为 cp.bat 保存到 C:\Windows 目录下,然后就可以用了 如果按照本示例的用法, ...
- python中执行linux命令(调用linux命令)_Python调用Linux bash命令
import subprocess as sup # 以下注释很多(为了自己以后不忘), 如果只是想在python中执行Linux命令, 看前5行就够了 # 3.5版本之后官方推荐使用sup.run ...
- python 参数解析器_Python中最好用的命令行参数解析工具
接下来只剩下 argparse 这一神器,它几乎能满足我对命令解析器的所有需求.它支持解析一参数多值,可以自动生成help命令和帮助文档,支持子解析器,支持限制参数取值范围等等功能. 身为老司机,还是 ...
- python if else 嵌套格式_python中if嵌套命令实例讲解
一.嵌套命令计算机执行的顺序 缩进相同的命令处于同一个等级,第一步,计算机就要按顺序一条一条地执行命令. 1.先给score赋值: 2.因为if和else是只能留一个的互斥关系,if和else下的代码 ...
最新文章
- 服务器虚拟化组网方案,服务器虚拟化部署方案计划.doc
- IT技术人生路之我的大学--我技术方向的转变
- 把偷快递的贼炸到怀疑人生!不愧是 NASA 工程师,奇思妙想
- 在解决方案中所使用 NuGet 管理软件包依赖
- How to Run a Stress Test in JMeter
- Spring学习笔记:Spring整合Mybatis(mybatis-spring.jar)(二:mybatis整合spring)
- autocad.net中ResultBuffer相关的常量值
- Linux下编译安装Apache httpd 2.4
- coco2d-js 多屏适配相关API
- php floatval_php floatval()函数的用法详解
- python之模块 os
- spring aop 切面执行顺序和常见问题
- 基于Ogre1.9开发的3D场景编辑器
- c语言多个自我介绍编码,代码自我介绍.doc
- NYOJ 小明的存钱计划
- APP测试面试题,总结的很到位,安排!
- 我的世界服务器无限掉虚空,这条命令能够让世界瞬间毁灭,无限存活虚空!
- 网站被UC浏览器转码怎么办,夸克浏览器转码怎么办,百度浏览器转码怎么办,解决所有浏览器转码。
- 【转】浅谈程序猿的职业规划,看你如何决定自己的未来吧。
- 全球与中国圆顶隔膜阀市场发展动态及投资趋向建议报告2021年版
热门文章
- 牛客网-《剑指offer》-跳台阶
- 嵌入式Linux要学哪些东西?你真的造吗?
- Java,使用泛型构建自己的工具包——包装System.out
- RequestDispatcher对象的应用-请求包含
- 宿命传说2之女神召唤java_热血传奇:传奇那些传说中的秘密,连骨灰级的玩家都未必知道...
- html层重叠,HTML/CSS相关问题 z-Index层重叠顺序
- 狼殿下高清壁纸|不用等的好剧!
- 设计师必备,设计导航网站一流设计导航|16map
- java有哪些技术_Java程序员,最常用的20%技术有哪些?
- C++实现复制文本粘贴文本功能