Win32api, временные файлы

Екатерина Бун

Новичок
Пользователь
Сен 29, 2021
13
0
1
Здравствуйте! У меня есть такой код:

import tempfile
import win32api
import win32print

filename = tempfile.mktemp (".txt")
open (filename, "w").write ("This is a test")
win32api.ShellExecute (0, "printto",filename, '"%s"' % win32print.GetDefaultPrinter (), ".", 0)

tempfile.mktemp (".txt") создаёт временные файлы. Но в документации Python я прочитала, что эта функция устаревшая. И рекомендуется вместо неё использовать функцию NamedTemporaryFile(). Ссылка вот здесь: https://docs.python.org/3/library/tempfile.html#tempfile.mkstemp.
Но у меня не получается заменить, потому что я не очень понимаю какие аргументы нужно передать этой функции.
Не могли бы вы помочь? Спасибо!!!
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 672
478
83
там есть пример

и в документации я не нашел, что это устаревшее...
еще написано что вы сами должны следить за удалением файла, в вашем коде этого нет...
 

Форум IT Специалистов