陶远航 发表于 2022-12-30 11:17:16

怎么用python列出程序运行时产生的所有变量?

如题

ZhKQYu 发表于 2022-12-30 11:29:22

locals()

Twilight6 发表于 2022-12-30 11:31:12



可以利用 locals 函数,此函数可以获取当前作用域下所有变量

你将运行前 locals 函数执行一次获取全部变量,然后程序运行快结束后再获取一次 locals 函数执行的变量

然后遍历后者 locals 获取的变量,将第一次获取到的变量全部剔除掉,就能得到整个程序执行结束后生成的新变量

但是这种情况,中途被提前释放的变量还是获取不到,所有应该还有其它更好的方法

isdkz 发表于 2022-12-30 12:45:11

获取当前作用域的所有变量:
locals()   返回由变量名和变量值作为键值对的字典
dir()         返回由变量名构成的列表

获取全局作用域的所有变量:
globals()返回由变量名和变量值作为键值对的字典
页: [1]
查看完整版本: 怎么用python列出程序运行时产生的所有变量?