创建自己的交互式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正则表达式限制名称大小和文件扩展名   Mac上的java Android SDK:jspawnhelper意外退出   java SQL Server 2000到Oracle 12c重音字符   在Java中快速比较大数据集中的值和小数据集中的值   java在代码中的许多地方保留对对象的引用   Java规范中私有内部类的jvm访问标志与反射API不一致?   比较2个int数组中匹配的数字   java Apache Commons数学简化回归:get prediction stderr   安卓 Java SDK管理器因命令行输出中的“flashplayerplugin”而崩溃   JavaSQLite:关闭DB时必须关闭游标吗?   泛型Java设计抽象类声明示例说明   java应用程序在添加片段时崩溃   如何在java中使用注释为字段加载值