我发现自己经常使用Python的解释器来处理数据库,文件等 - 基本上是大量的半结构化数据的手动格式化.我没有像我希望的那样经常保存和清理有用的位.有没有办法将我的输入保存到shell中(数据库连接,变量赋值,少量循环和逻辑位) - 交互式会话的一些历史记录?如果我使用像script我得到太多stdout噪音的东西.我真的不需要腌制所有对象 - 但如果有一个解决方案可以做到这一点,那就没关系.理想情况下,我只剩下一个脚本,它以我交互式创建的脚本运行,我可以删除我不需要的位.有没有这样做的包,或DIY方法?
更新:我对这些包的质量和实用性感到非常惊讶.对于那些有类似痒的人:
我被转换了,这些真正填补了翻译和编辑之间的需要.
Python和IPython之间究竟有什么区别?
如果我用Python编写代码,它会在IPython中运行还是需要修改?
我知道IPython应该是Python的交互式shell,但这就是全部吗?还是有一种叫做IPython的语言?如果我在IPython下写一些东西,它会在Python中运行,反之亦然吗?如果有差异,我怎么知道它们是什么?Python使用的所有包都可以像IPython一样工作吗?