将以下这个方法添加到代码中,调用此方法可看到当前代码运行环境中所有自定义的全局变量名及其中的数据。有助于使用jupyter notebook这类IDE编程。
def check_global_variable() -> dict: #global_variable是一个字典,存储了当前程序所有全局变量 global_variable = globals() return { key:value for key,value in global_variable.items()\ #一般不希望查看所有全局变量,因此过滤掉用户自定义以外的部分 if not ( key.startswith('_') \ or key in ('In','Out','get_ipython','exit','quit','check_global_variable') \ or type(value).__name__ in ('module','function') ) }有时变量中数据长度过长,也不适合全部print出,可再加逻辑过滤。
使用示例:
def check_global_variable() -> dict: #global_variable是一个字典,存储了当前程序所有全局变量 global_variable = globals() return { key:value for key,value in global_variable.items()\ #一般不希望查看所有全局变量,因此过滤掉用户自定义以外的部分 if not ( key.startswith('_') \ or key in ('In','Out','get_ipython','exit','quit','check_global_variable') \ or type(value).__name__ in ('module','function') ) } #自定义两个全局变量 List = [1,2,3] num = 6 #查看自定义的全局变量 check_global_variable() >>> {'List': [1, 2, 3], 'num': 6}
