Путь к временному файлу Python TemporaryDirectory изменяется несколько раз после инициализацииPython

Программы на Python
Ответить
Anonymous
 Путь к временному файлу Python TemporaryDirectory изменяется несколько раз после инициализации

Сообщение Anonymous »

Я впервые использую временный файл с Polars и наблюдаю удивительное поведение при запуске его в бессерверной среде, похожей на облачную функцию. Вот мой простой тестовый код:

Код: Выделить всё

try:
with tempfile.TemporaryDirectory() as tempdir:
logger.info(f'Writing output to temp directory: {tempdir}')
my_dataframe.collect().write_csv(tempdir)
logger.info(f'File was saved to: {tempdir}')
except Exception as e:
raise IOError(f'Failed to write output CSV: {str(e)}')
Это не удается, но журналы показывают что-то странное:

Запись вывода во временный каталог: /tmp/tmp2q_iiq5z


Ошибка ввода-вывода: Не удалось записать выходные данные CSV: нет такого файла или каталога (os
ошибка 2): /tmp/tmpu8j0xpcj

Похоже, что каким-то образом путь к временному каталогу меняется между журналом и журналом исключений (и, возможно, даже вызовом write_csv()! Что здесь происходит, и может ли это быть причиной того, что он не может записать CSV-файл?

Подробнее здесь: https://stackoverflow.com/questions/798 ... nitializat
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»