【问题标题】:Extending the Python interactive shell扩展 Python 交互式 shell
【发布时间】:2011-09-01 07:03:54
【问题描述】:

我想扩展 Python 交互式 shell 以允许执行非 Python 特定的语句或命令。想法是,如果您在提示符下键入会引发 NameError 的内容,您键入的内容可能会被解析为已知的外部命令,并且只有它无法找到外部命令,才会引发 NameError

我不太确定从哪里开始,我尝试在 try: / except NameError 中调用 code.InteractiveConsole().interact(),但没有成功

我阅读了cmd 模块的文档,但我看起来它的设计目的只是为了调用外部命令并忽略 python 语句。

目标是一个简单的(它适用于非常小的、无 GUI 的系统)命令 shell,可以使用 python(而不是 sh)编写脚本

我应该在哪里寻找?纯 Python 解决方案是理想的。

【问题讨论】:

标签: python shell interactive readline interactive-shell


【解决方案1】:

看看这个文档:http://ipython.scipy.org/doc/manual/html/interactive/tutorial.html
当它变成使用 python 作为 shell 替代品时,我认为已经涵盖了很多。

【讨论】:

  • 这看起来会很棒-看起来像它的纯蟒蛇!谢谢:)
猜你喜欢
  • 2016-05-29
  • 2016-09-22
  • 2020-05-27
  • 2012-06-20
  • 2011-03-12
  • 2012-02-22
  • 2014-05-18
  • 2013-08-22
  • 1970-01-01
相关资源
最近更新 更多