Python 3.x Python3.x:使用阴影全局变量调用函数
我正在构建pytest的非侵入性替代方案,以作为生产代码库的一部分运行测试。 我想用自己的自定义“打印”函数实例调用每个测试,这样我就可以为每个测试单独收集打印的测试使用,而无需修改全局打印函数或更改生产系统其余部分的流 我的目标是在不需要最终用户修改函数签名的情况下,将一个名为“print”的fixture作为测试函数的参数传递给函数 例如:Python 3.x Python3.x:使用阴影全局变量调用函数,python-3.x,reflection,local-variables,Python 3.x,Reflection,Local Variables,我正在构建pytest的非侵入性替代方案,以作为生产代码库的一部分运行测试。 我想用自己的自定义“打印”函数实例调用每个测试,这样我就可以为每个测试单独收集打印的测试使用,而无需修改全局打印函数或更改生产系统其余部分的流 我的目标是在不需要最终用户修改函数签名的情况下,将一个名为“print”的fixture作为测试函数的参数传递给函数 例如: def测试功能(夹具a): 打印(“hello!”)#这不是默认的打印功能,文件中也没有创建全局文件 我无法在inspect模块中找到一种方法,用d
def测试功能(夹具a):
打印(“hello!”)#这不是默认的打印功能,文件中也没有创建全局文件
我无法在inspect模块中找到一种方法,用dict调用函数以覆盖其局部变量。这在Python3.x中是可能的吗