Pythonでモックファイルを開く 質問する

Pythonでモックファイルを開く 質問する

私はファイルのオープンを模擬しようとしていますが、すべての例から、

@patch('open', create=True) 

しかし、私は

Need a valid target to patch. You supplied: 'open'

パッチには完全な点線のパスopen、しかし、それが何なのか全く分かりません。実際のところ、それが問題なのかどうかさえ分かりません。

ベストアンサー1

Python 3ではデコレータを使用する必要があります

@mock.patch("builtins.open", create=True)

またはコンテキストマネージャーとして

with mock.patch('builtins.open', mock.mock_open(read_data=some_data)) as m:
    ...

おすすめ記事