gpt4 book ai didi

python - 如何保存/复制我在 python 解释器中编写的类和函数?

转载 作者:行者123 更新时间:2023-11-28 20:11:21 25 4
gpt4 key购买 nike

如何将在 python 交互式 session 中编写的函数/类保存到文件中?具体来说,pydev/eclipse 的交互式 session (在 mac 上)有没有办法做到这一点?

我刚开始学习 python - 并且很喜欢使用解释器的交互式 session 来测试和玩我编写的模块。但是,我发现自己在解释器中编写函数,我认为,哦,将其保存到我的脚本文件中会很酷。我该怎么做?

我试过:

import pickle
pickle.dump(my_function, open("output.p", "w"))

但它似乎更像是一个二进制序列化,或者至少没有任何东西可以复制并粘贴到我的代码中......

有没有办法查看我在解释器中定义的类和函数背后的代码?然后将它们从解释器中复制出来?

更新:

好的,这是我到目前为止学到的:

  • 我错过了最简单的 - PyDev 在 eclipse 中的交互式 session 允许您右键单击并保存您的 session 。仍然需要删除 >>>,但可以完成工作。
  • IPython显然是做到这一点的方法。
  • How to save a Python interactive session?有更多详细信息。

最佳答案

交互式编码 session 的最佳环境必须是 IPython , 在我看来。它建立在基本的 Python 解释器之上并对其进行了扩展,具有许多神奇的功能,包括历史。例如,您可以发出命令 %logstart 以将所有后续输入转储到一个文件中,该文件在成为脚本之前仍需要在之后进行编辑,但为您提供了很多工作空间。

安装IPython时,不要忘记pyreadline .

但是,一般来说,最好在 IDE 中编写代码然后运行它。 IPython 在这里也有帮助。如果您编写并保存脚本,然后使用 IPython“运行”命令来运行它,脚本的整个全局命名空间将可用于在您的 IPython session 中进行检查。此外,您可以使用 -d 参数运行以在任何未处理的异常上立即触发 pdb 调试器。

如果您更喜欢直接使用 IDE 和调试器,那么最简单和最好的轻量级环境必须是 PyScripter .

关于python - 如何保存/复制我在 python 解释器中编写的类和函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4093088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com