python - 如何在python中获取所有已初始化对象和函数定义的列表?

标签 python memory python-idle

假设在python shell(IDLE)中我定义了一些类、函数、变量。还创建了类的对象。然后我删除了一些对象并创建了一些其他对象。稍后,我如何才能知道内存中当前事件的对象、变量和方法定义是什么?

最佳答案

是的。

>>> import gc
>>> gc.get_objects()

并不是说你会觉得那很有用。他们有很多很多。 :-) 仅当您启动 Python 时,就有超过 4000 个。

可能更有用的是所有在本地事件的变量:

>>> locals()

还有一个全局活跃的:

>>> globals()

(请注意,Python 中的“全局”并不是真正的 global。为此,您需要上面的 gc.get_objects(),并且您是如前所述,不太可能有用)。

关于python - 如何在python中获取所有已初始化对象和函数定义的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4458701/

相关文章:

python - 在 EC2 上运行大数据计算时出现 dask.async.MemoryError

memory - uboot 环境变量保存好像不起作用

python - IDLE - 重新编译更改的代码

python - Python shell 和 IDLE 之间的不同结果

python - 访问 Pandas 中的组

python - 线程中的 Popen.subprocess

c - 在 C 中将代码划分为函数

Python 3.8 IDLE拒绝保存,CTRL+S产生换行符

python - 导入错误 : No module named _ssl

python - 在 Django 应用程序中为用户的操作添加日志条目