У меня есть
Код: Выделить всё
import os
from pathlib import Path
import tempfile
def atomic_write(f: Path, data: bytes) -> None:
with tempfile.NamedTemporaryFile(delete=False) as fp:
fp.write(data)
fp.flush()
os.fsync(fp.fileno())
Path(fp.name).replace(f)
Надежно ли доступен fp после оператора with или мне повезло, что я получил доступ к нему непосредственно перед его уничтожением?
Подробнее здесь: https://stackoverflow.com/questions/798 ... -in-python
Мобильная версия