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
。我会一直收集它。在 my中,只需键入即可简化
mainline.py
调用prettyprint
prettyprint('array')
解决方案
推荐阅读
- mps - mps 语法单元格给出消息“错误缺少对 jetbrains.mps.lang.core 的依赖”
- python - 从python中的装饰函数返回值
- c++ - const_cast 能否为空指针以外的输入返回空指针?
- postgresql - org.postgresql.util.PSQLException: 错误: 运算符不存在: date = bytea on date null in native query JPA
- ansible - 这个“ansible -m ping all”是什么意思?
- java - Android服务器PC客户端通信
- reactjs - Gatsby 在生产环境中动态重建静态页面
- variables - 如何使用变量 GAMS 添加条件
- flutter - Flutter:flutter 1.22 更新后,Lineargradient 属性出现错误
- python - python tkinter中的get()方法