如何创建一个函数,该函数将首先内联调用方收集一些范围/环境信息?

时间:2019-04-29 22:00:42

标签: python

这个问题可以用一个简单的例子来说明: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()},以便:

  • 我不必每次都打{**globals(), **locals()} prettyprint。我将一直收集。

  • 在我的mainline.py中,只需键入以下内容即可简化对prettyprint的调用 prettyprint('array')

0 个答案:

没有答案