【问题标题】:Interactive python [duplicate]交互式python [重复]
【发布时间】:2010-11-13 22:14:58
【问题描述】:

可能重复:
How to save a Python interactive session?

我可以在“头脑风暴”时将我输入的所有内容保存到 python 会话中吗?

例如,不仅是默认变量,当然还有覆盖 shell。我当然是指调用实际的 python 可执行文件。

我真的希望这不是一个愚蠢的问题。

我当然也需要代表,所以这有点试探我。

【问题讨论】:

标签: python


【解决方案1】:

不确定您是否可以使用 Python shell 执行此操作。但是 IPython 可以为您提供更多功能:

【讨论】:

    【解决方案2】:

    iPython(如另一个答案中所建议的)确实是一个很好的建议,但如果您更喜欢老式的 Python 交互式解释器,那么在那里也不太难。将您的环境变量 PYTHONSTARTUP 设置为指向包含以下内容的文件,例如:

    import atexit
    import readline
    try:
        readline.read_history_file('.PythonHistory')
    except OSError:
        pass
    atexit.register(lambda: readline.write_history_file('.PythonHistory'))
    

    这可以根据您的需要进行调整(例如,无论您从哪个目录开始加载和保存相同的文件)但我有点喜欢这个简单的版本,因为它可以很容易地记住不同的“会话”在不同的工作目录中。

    【讨论】:

    • 我最喜欢这个。我想要这种类型的控件,感谢您的导入。
    【解决方案3】:

    其他人(ars,Alex Martelli)已经直接回答了这个问题。对于我自己,我发现一个更有效的策略是将所有命令写入文本编辑器,然后执行保存的脚本和/或复制并粘贴到 python 或 ipython 中。我发现这样可以让自己更有条理。

    【讨论】:

      【解决方案4】:

      还有 Bpython 解释器:

      http://www.bpython-interpreter.org/

      这是包含保存代码甚至发送代码的功能列表 到 pastebin 服务。

      • 内嵌语法高亮显示。
      • 类似于 Readline 的自动完成功能,在您键入时会显示建议。
      • 任何 Python 函数的预期参数列表。
      • “Rewind”函数从内存中弹出最后一行代码并重新计算。
      • 将您输入的代码发送到 pastebin。
      • 将您输入的代码保存到文件中。
      • 自动缩进。

      【讨论】:

        猜你喜欢
        • 2012-09-19
        • 2020-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-27
        • 2015-08-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多