ドキュメントからの例を使用して、オープン模擬することができません:私はこれを実行すると場合でも、私は、Python <a href="https://docs.python.org/3/library/unittest.mock.html#mock-open" rel="nofollow">mock docs</a>から直接、次のコードをコピーして貼り付けました
from unittest.mock import patch, mock_open
with patch('__main__.open', mock_open(read_data='bibble')) as m:
with open('foo') as h:
result = h.read()
m.assert_called_once_with('foo')
assert result == 'bibble'
I次のエラーを取得する:
AttributeError: <module '__main__' from 'path/to/file'> does not have the attribute 'open'
これはドキュメントに記載されている例であるため、どこを向けるべきかわかりません。私はPython 3.4.5を実行しています。