Python.
Функции os.tempnam() и os.tmpnam() обозначены как потенциально опасные (при первом выполнении громко кричит RuntimeWarning).
В качестве замены рекомендуется os.tmpfile(), но поведение сей функции отличается коренным образом.
Мне нужно
1. Создать файл
2. Записать в него данные
3. Закрыть.
При этом условие - что б параллельный процесс не попытался прочитать файл до того, как я его запишу и закрою.
На мой взгляд (где-то вычитано когда-то), правильное решение - создать временный файл, заполнить его данными, закрыть, а потом переместить куда мне надо под нужным именем (потому что os.rename() - атомарная).
Что посоветует всезнающий All? Забить на ворнинг (как подавить вывод ворнинга, кстати?)?
Ответ на:
комментарий
от isden
Ответ на:
комментарий
от isden
Ответ на:
комментарий
от kosmonavt
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Безопасная замена tempnam (2004)
- Форум comma vulnerability (2013)
- Новости Qmail Vulnerability (2005)
- Форум здравствуйте! (2015)
- Форум Здравствуйте (2019)
- Форум Здравствуйте (2021)
- Форум Здравствуйте. (2010)
- Форум tempnam, tmpnam, tmpfile, mktemp, mkstemp (2007)
- Форум secunia rss vulnerabilities (2011)
- Форум FYI: Linux - vulnerability (2001)