Предположим, я исправляю и имитирую определенную функцию foo(), которая реализует чтение нескольких файлов. Итак, у нас есть несколько вызовов open()
:
def foo():
a=open("stuff.txt")
b=open("another_thing.txt")
c=open("last_one.txt")
Если я сделаю mock.patch("__builtin__.open", return_value='kaboom')
, первое вхождение open()
будет исправлено, единственный файл чтения с именем "stuff.txt".
Что, если мне нужно исправить вторые (любые другие) вызовы open()
в foo()
, чтобы имитировать return_value из чтения, скажем, another_thing.txt
?