相关疑难解决方法(0)

如何保存Python交互式会话?

我发现自己经常使用Python的解释器来处理数据库,文件等 - 基本上是大量的半结构化数据的手动格式化.我没有像我希望的那样经常保存和清理有用的位.有没有办法将我的输入保存到shell中(数据库连接,变量赋值,少量循环和逻辑位) - 交互式会话的一些历史记录?如果我使用像script我得到太多stdout噪音的东西.我真的不需要腌制所有对象 - 但如果有一个解决方案可以做到这一点,那就没关系.理想情况下,我只剩下一个脚本,它以我交互式创建的脚本运行,我可以删除我不需要的位.有没有这样做的包,或DIY方法?

更新:我对这些包的质量和实用性感到非常惊讶.对于那些有类似痒的人:

  • IPython - 应该已经使用了很多年了,我想到的是什么
  • 重新进行 - 非常令人印象深刻,我想了解更多有关可视化的知识,这似乎会在那里发光.一种gtk/gnome桌面应用程序,用于内嵌图形.想象一下混合壳+图形计算器+迷你蚀.来源分布在这里:http://www.reinteract.org/trac/wiki/GettingIt.在Ubuntu上运行良好,也集成到gnome桌面,Windows和Mac安装程序中.
  • bpython - 非常酷,很多不错的功能,自动完成(!),倒带,一键击保存到文件,缩进,做得好.Python源代码分发,从sourceforge中提取了几个依赖项.

我被转换了,这些真正填补了翻译和编辑之间的需要.

python shell read-eval-print-loop interactive-session

404
推荐指数
8
解决办法
17万
查看次数

如何转储整个Python进程以便以后进行调试?

我有一个处于奇怪状态的Python应用程序.我不想做这个过程的实时调试.我可以将其转储到文件中并稍后检查其状态吗?我知道我以后在gdb中恢复了C程序的核心文件,但我不知道如何从gdb中以有用的方式检查Python应用程序.

(这是关于在生产系统中调试memleaks的问题的变体.)

python debugging coredump

23
推荐指数
1
解决办法
1万
查看次数