创建自己的交互式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第三方库


热门话题
java根据两个数组的值对数组进行排序   具有自签名证书和NTLM代理的java Maven SSL repo错误   java自定义字体按钮不工作AndroidStudio   java通过Spring MVC web应用程序向客户端发送文本文件   Java Spring Web服务SOAP身份验证   ANT property environment=“env”无法在JAVA中检索它,但如果作为ANT命令运行,则可以正常工作   java是为spring mvc rest api或spring boot api对应用服务器的每个新请求创建的服务、存储库和组件的新实例吗?   java私有静态最终字符串未完成其工作   PKCS12的安全Java密钥重新处理   java JPA继承表每类SQLSyntaxErrorException