📅  最后修改于: 2023-12-03 15:34:29.418000             🧑  作者: Mango
在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开发中的一种常用技巧,特别是在调试和代码优化时非常有用。