我是一个蟒蛇新手,并试图模拟process.communicate方法,但我不知道如何从模拟中返回多个值。我正在接近它的方式是如何在Easymock中模拟多个返回值
with patch.object(subprocess, 'Popen', new_callable=MagicMock) as process:
process.communicate.return_value = [b'', b'']
output, error = process.communicate()
错误消息我得到的是:
> output, error = process.communicate()
E ValueError: not enough values to unpack (expected 2, got 0)
有人可以指出错误我在做什么,我试图与不方和卷曲返回括号。
感谢您的回应,能够解决此问题。该错误是在其他地方,并修复后大括号工作正常返回值。 –