首页 > 解决方案 > 如何创建一个函数来首先收集调用者的一些范围/环境信息?

问题描述

这个问题可以用一个简单的例子来说明,mainline.py调用一个函数prettyprint.py

# in mainline.py
from prettyprint import prettyprint
array = list('abc')
prettyprint('array', {**globals(), **locals()})

# in prettyprint.py
def prettyprint(codestring, env):
    print( eval(codestring, env) )

问题是,我可以做些什么def prettyprint来要求隐式prettyprint收集调用者的范围信息{**globals(), **locals()},以便:

标签: python

解决方案


推荐阅读