gpt4 book ai didi

Python 相当于 IDL 的 stop 和 .reset

转载 作者:太空狗 更新时间:2023-10-29 20:59:46 24 4
gpt4 key购买 nike

我是 python 的新手,但有一些使用 IDL 的经验。我想知道是否有人知道在 python 中是否有与 IDL 的停止和 .reset 命令等效的命令。

如果我正在运行我编写的一些 IDL 脚本,我在其中放入了一个停止命令,基本上它所做的是在那里停止脚本并让我访问脚本中间的命令行。所以我可以访问我在停止命令之前定义的所有函数和变量,我发现这对调试非常有用。

我发现 .reset 命令也非常有用。它所做的是重置 IDL 环境(清除所有变量、函数等)。就好像我关闭了那个 session 并打开了一个新 session ,但不必退出并重新启动 IDL。我发现如果我正在尝试调试我编写的脚本,有时从头开始很有用,而不必重置 IDL(或现在的 python)。在 python 中也可以取消导入我之前导入的任何模块。

如能就这些问题提供任何帮助,我们将不胜感激。

干杯

相关

最佳答案

IPython (除了是比标准 python 解释器更好的 REPL 之外)可以做你想做的事:

from IPython.Shell import IPShellEmbed

start_shell = IPShellEmbed()

def times_2(x):
return 2*x

a = 5

start_shell()

# now in IPython shell
# a -> 5
# times_2(a) -> 10

请注意,您在 shell 中所做的任何更改都不会在退出时发送回主 python 进程 - 如果您在 IPython 中设置 a = 10(使用上面的示例),a 仍然在 python 主进程中等于 5。

编辑: post on IPython-user mailing list我第一次看到这种技术的地方。

关于Python 相当于 IDL 的 stop 和 .reset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2127991/

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