扩展Python交互式命令行
我想扩展Python的交互式命令行,让它能够执行一些不是专门针对Python的指令或命令。我的想法是,如果你在提示符下输入的内容会引发一个NameError
错误,那么可以先检查你输入的内容是否是已知的外部命令,只有在找不到外部命令的情况下,才会引发NameError
。
我不太确定该从哪里开始,我试着在try: / except NameError
中调用code.InteractiveConsole().interact()
,但这样并没有成功。
我看过cmd
模块的文档,但它似乎只是为了调用外部命令而设计的,忽略了Python语句。
我的目标是创建一个简单的命令行(因为这是一个非常小的、没有图形界面的系统),可以用Python来编写脚本,而不是用sh。
我应该去哪里找资料呢?理想情况下,我希望找到一个纯Python的解决方案。
1 个回答
1
看看这个文档:http://ipython.scipy.org/doc/manual/html/interactive/tutorial.html
当你把Python当作一个命令行替代品来使用时,我觉得这里的内容已经涵盖得差不多了。