如何将Python会话(包括输入和输出)保存为文本? - python

我有一个Python脚本:

x=1.
x

并且我想从命令行生成以下文本:

Python 3.7.4 (default, Aug 13 2019, 20:35:49) 
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> x=1.
>>> x
1.0

并将其保存到文件中。

这是我可以通过交互式复制代码并将其粘贴到Python解释器中获得的内容。

我考虑了以下消息:

  • How to save a Python interactive session?,但这显示了如何保存Python语句,而不是控制台中的输出。
  • How can I save all the variables in the current python session?但这显示了如何保存变量,而不是会话的内容。
  • how to save python session input and output正是我想要的,但没有答案。
  • 我考虑过

  • 使用IPython和“%save”魔术,但这仅保存Python语句,而不保存语句的输出
  • 使用Jupyter Notebook,但导出格式为PDF,tex,HTML等,而我只需要纯文本。
  • 任何帮助将不胜感激。

    参考方案

    假设这是通过标准的GNU / Linux终端环境运行的,可以考虑使用script命令来编写终端会话的打字稿。这对各种应用程序很有用,而不是专门用于记录python会话。基本上,在这种情况下如何使用它的顺序如下:

    $ script
    $ python
    >>> python commands
    >>> exit()
    CTRL-D
    cat typescript
    

    输出将在工作目录中的打字稿文件中创建。它不是纯文本文件,但是如果您只想记录python部分,则它非常接近。

    Python:对于长时间运行的进程,通过还是休眠? - python

    我正在编写一个队列处理应用程序,该应用程序使用线程等待和响应要发送到该应用程序的队列消息。对于应用程序的主要部分,只需要保持活动状态即可。对于像这样的代码示例:而True: 通过要么而True: time.sleep(1)哪一个对系统的影响最小?除了保持python应用运行外,什么都不做的首选方式是什么? 参考方案 我可以想象time.sleep()会减少系…

    Python:无符号32位按位算术 - python

    试图回答另一篇有关其解决方案涉及IP地址和网络掩码的文章时,我陷入了普通的按位算法。在Python中,是否存在一种标准的方式来进行按位AND,OR,XOR,NOT运算,假设输入是“32位”(可能是负数)整数或long,并且结果必须是[[ 0,2 ** 32]?换句话说,我需要一个与无符号长整数之间的C按位运算有效的Python对应物。编辑:具体问题是这样的:…

    Python GPU资源利用 - python

    我有一个Python脚本在某些深度学习模型上运行推理。有什么办法可以找出GPU资源的利用率水平?例如,使用着色器,float16乘法器等。我似乎在网上找不到太多有关这些GPU资源的文档。谢谢! 参考方案 您可以尝试在像Renderdoc这样的GPU分析器中运行pyxthon应用程序。它将分析您的跑步情况。您将能够获得有关已使用资源,已用缓冲区,不同渲染状态上…

    Python:如何从字节中提取特定位? - python

    我有一条消息,显示为14 09 00 79 3d 00 23 27。我可以通过调用message[4]从此消息中提取每个字节,例如,这将给我3d。如何从该字节中提取单个8位?例如,如何将24-27位作为单个消息?只需28位? 参考方案 要回答问题的第二部分,您可以使用按位运算来获取特定的位值# getting your message as int i = …

    Python:图像处理可产生皱纹纸效果 - python

    也许很难描述我的问题。我正在寻找Python中的算法,以在带有某些文本的白色图像上创建皱纹纸效果。我的第一个尝试是在带有文字的图像上添加一些真实的皱纹纸图像(具有透明度)。看起来不错,但副作用是文本没有真正起皱。所以我正在寻找更好的解决方案,有什么想法吗?谢谢 参考方案 除了使用透明性之外,假设您有两张相同尺寸的图像,一张在皱纹纸上明亮,一张在白色背景上有深…