Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Python3.x:使用阴影全局变量调用函数_Python 3.x_Reflection_Local Variables - Fatal编程技术网

Python 3.x Python3.x:使用阴影全局变量调用函数

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

我正在构建pytest的非侵入性替代方案,以作为生产代码库的一部分运行测试。 我想用自己的自定义“打印”函数实例调用每个测试,这样我就可以为每个测试单独收集打印的测试使用,而无需修改全局打印函数或更改生产系统其余部分的流

我的目标是在不需要最终用户修改函数签名的情况下,将一个名为“print”的fixture作为测试函数的参数传递给函数

例如:


def测试功能(夹具a):
打印(“hello!”)#这不是默认的打印功能,文件中也没有创建全局文件
我无法在inspect模块中找到一种方法,用dict调用函数以覆盖其局部变量。这在Python3.x中是可能的吗