创建自己的交互式shell

Custom-Interactive-Console的Python项目详细描述


该模块帮助创建一个类似于python的自定义交互shell
交互式shell

exmaple用法
$./semanticsbml_console.py-q'c 0;a 0'-p../../../
发布于2007年9月25日。
…已存档/biomd000000090.xml
语义BML主菜单
l列出所有加载的模型
o[文件名]打开模型
d[dir]打开目录中的所有模型(不带上次使用的参数)
c[型号]显示型号的检查结果
用数据库标识符注释模型
导出模型的SVG图像
m[[型号1],…]通过插入型号列表合并2个或更多型号
s保存模型
v将模型另存为
r[型号]删除型号
关于此软件
i id-sbml从数据库标识符生成sbml文件 命令:帮助、DIR、RC、PREC、播放、HIST、Q、出口
可以使用Ctrl +d(Win CTR+Z)退出
执行c 0

集成示例:
创建主菜单:
自我。{locals={
“l”:(self.listfiles,'list models'),
“i2s”:(id2sbml视图,'id->;sbml'),
“d”:(self.open directory,'opendirectory')
}
自我帮助=“
<;<;语义bml主菜单>;>;
l列出所有加载的模型
d[dir]打开目录中的所有模型(不带上次使用的参数)
i2s id-sbml从数据库标识符生成sbml文件”

cc=customconsole(self.\u locals,self.\u help).run()


可以这样创建子菜单:

id2sbml_view()类:
定义初始化(自身):
帮助=“id->;sbml
e[id1 id2]输入kegg反应标识符列表 “退出这个菜单”
cc=customconsole({'e':(self.slotnext'l,'insert list'),'q':
(自我退出,退出)},帮助)运行(“…”)

也可以直接返回用户输入,而无需将其连接到函数:
input=customconsole().raw_input('您确定要这样做吗?是/否:')
应该使用此函数而不是本机python原始输入,因为
可以捕获并重播输入

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
与SpringJPA相比,JavaHazelcast内存数据网格非常慢   java如何从Netbeans从命令行创建的ant项目运行单个junit测试?   java多个eclipse概要文件   java集合存储值还是引用?   java从两个自定义对象列表中删除公共元素   java密钥库、HttpClient和HTTPS:有人能给我解释一下这段代码吗?   java使用Appengine中的域别名帐户发送电子邮件   java如何在安卓中获得用户定义的“设备名称”?   java错误:包com。太阳工具。javac。util不存在   导出后Java Eclipse项目出现问题   组织。openqa。硒。WebDriverException:java。网ConnectException:无法连接到本地主机/0:0:0:0:0:0:0   java在字符串中追加文本   java在Pig中按名称获取字段?   java如何打印播放中对象的值   Java静态修饰符对运行时性能有积极影响吗?   Java计时器   java是否值得线程化一个需要1秒才能完成的操作?