📜  python打印内存中的所有变量 - Python(1)

📅  最后修改于: 2023-12-03 15:34:29.418000             🧑  作者: Mango

Python打印内存中的所有变量

在Python中,可以使用dir()函数来列出当前命名空间中的所有变量、函数、类等对象的名称。但是,该函数并不会显示对象的值或内容,如果需要查看对象的值或内容,可以使用print()函数对它们进行打印。

不过,如果我们想要查看内存中的所有变量,除了逐个打印每个变量以外,还有一种更简单的方法,那就是使用globals()函数。该函数返回一个字典对象,包含了当前作用域中所有已定义的全局变量和函数。

示例代码:

# 定义几个变量
foo = 'bar'
num = 42

# 打印所有的全局变量
for name, value in globals().items():
    if not name.startswith('__'):
        print(f'{name}: {value}')

执行以上代码,输出结果如下:

foo: bar
num: 42

以上是使用globals()函数打印内存中的所有全局变量的方法。如果想要查看当前作用域中的局部变量,可以使用locals()函数,它的用法与globals()函数类似,不再赘述。

使用globals()locals()函数打印内存中的所有变量,是Python开发中的一种常用技巧,特别是在调试和代码优化时非常有用。