我正在尝试使用pytest中的monkeypatch输入函数来模拟用户输入,但我收到属性错误。
当我使用mock.patch.object时,我收到同样的错误。但是当我在普通的Python环境中时,我能够轻松地对输入进行monkeypatch,我只在测试中遇到这个错误。
可能导致此问题的原因是什么?
答案 0 :(得分:3)
__builtins__
是一个实现细节。你不应该碰它。您正在寻找的是__builtin__
(无s
)或builtins
模块,具体取决于您是否使用Python 2或3。
根据您所获得的错误的详细信息,您可以使用Python 3,因此您需要builtins
。