我有一个命令行解释器(或模块的python 文档中的“面向行的命令解释器” cmd
),用于我想添加命令行实用程序接口的程序。
例如,现在一个会话看起来像这样:(%
对于 shell 提示,:)
是我的自定义提示)
% tasks
(调用命令行解释器)
:) clockHours Teaching_Sara_to_coregister_T1_to_T2
:) exit
另外,我想要这个界面:
% tasks clockHours Teaching_Sara_to_coregister_T1_to_T2
我设想自定义解释器命令映射到命令行实用程序中的子命令。是否有一个图书馆可以一起做这些?不必编写两次完成代码、两次命令结构代码等会很棒。如果没有,如果我尝试实现这种行为,对我有什么建议,或者对它有多大用处的想法?
显然我失去了简单临时变量的优势,这就是为什么我开始使用解释器方法的原因,但是我的许多自定义解释器命令不依赖于这种行为,或者可以很容易地修改为不需要它——就是这样我想要命令行实用程序子命令的子集。