Size: a a a

Сообщество Python Программистов

2020 December 19

$

$name$ in Сообщество Python Программистов
Vadim Apenko
from tempfile import TemporaryDirectory
Например это позволяет создать временную директорию. Ты в неё кладёшь любые файлы, работаешь с ними, но при выходе из контекста - она удаляется забирая за собой все содержимое.

Например
with TemporaryDirectory() as temp_dir:
   # тут у тебя есть переменная temp_dir, в которой путь до временной директории. После выхода из контекста - она будет удалена.



Вариант два
from tempfile import NamedTemporaryFile
Это создаёт временный файл с произвольным именем.

with NamedTemporaryFile(mode='w', prefix='picture_', suffix='.png') as temp_obj:
   # Тут в переменной будет объект файла с именем 'picture_sdfkjh45j.png'. После выхода из контекста он удалится.
Файл уже открыт, но библиотека умная и можно писать и читать в файл ниже. Доступ к пути можно получить по temp_obj.name.
а получить имя файла как можно?
источник

$

$name$ in Сообщество Python Программистов
$name$
а получить имя файла как можно?
типа не весь путь, а только aoeihg42.png
источник

VA

Vadim Apenko in Сообщество Python Программистов
$name$
а получить имя файла как можно?
по name получишь путь. Скорми его в path и возьми имя)
источник

VA

Vadim Apenko in Сообщество Python Программистов
Правда не знаю зачем оно тебе
источник

VA

Vadim Apenko in Сообщество Python Программистов
логика работы с темпфайлом обычно такая, что тебе пофиг на имя.
источник

$

$name$ in Сообщество Python Программистов
Vadim Apenko
Правда не знаю зачем оно тебе
справедливо)
источник

VA

Vadim Apenko in Сообщество Python Программистов
Как-то он там внутри назвался, твоя задача поработать с ним и забыть как страшный сон)
источник

VA

Vadim Apenko in Сообщество Python Программистов
Alexander T
напоминает апи к powerbi, вот я там настрадался
А там что? Что делал и что за проблемы?
источник

VA

Vadim Apenko in Сообщество Python Программистов
$name$
справедливо)
Типа вот что тебе надо, полагаю
источник

$

$name$ in Сообщество Python Программистов
Vadim Apenko
Типа вот что тебе надо, полагаю
а может и не надо, ща подумаем)00
источник

Р

Руслан in Сообщество Python Программистов
Ребят помогите пожалуйста. Если дочерний процесс унаследует копии дескрипторов родительского, то запись с дочернего этому дескриптору будет видно родительскому?
источник

Р

Руслан in Сообщество Python Программистов
То есть если дочерний запишет в файл что-то, родительский увидет эту запись в своей памяти?
источник

$

$name$ in Сообщество Python Программистов
Vadim Apenko
Типа вот что тебе надо, полагаю
aiohttp отправляет меня гордым шагом нахуй
источник

$

$name$ in Сообщество Python Программистов
Vadim Apenko
Типа вот что тебе надо, полагаю
источник

$

$name$ in Сообщество Python Программистов
и вообще, на сколько разумно тут использовать темпфайл именно так? Типа я через аиограм его "перезаписываю"
источник

AT

Alexander T in Сообщество Python Программистов
Vadim Apenko
А там что? Что делал и что за проблемы?
сделал библиотеку для создания/редактирования схемы/пуша данных в датасет
1) там нет варианта для полностью автоматического получения токена без авторизации по логин-паролю, все опции авторизации по ключу связаны с необходимостью для юзера что-то нажать мышкой, или ввести OTP. не люблю логины по паролю.
1.а) через 3 месяца пароль становится недействительным, а ключ бесконечный.
2) сами датасеты определяются айдишником, а не именем, и это было бы хорошо, если б только оно не позволяло создавать несколько датасетов с одинаковым именем. в апи есть фича “вытащить датасеты по имени”, и если два юзера назвали их одинаково, то хер поймешь, где чей и куда писать без единого хранилища, и это уже получается не библиотека, а сервис.
3) у апи появляются разные ограничения после превышения числа записей/колонок в датасете, но при этом нельзя узнать, когда ты эти лимиты превысил.
основная боль была связана с самими датасетами, которые создаются через апи, ну это больше к самому павербиайю вопросы. можно создать отчет на компе, и он будет полноценным. но в источник данных для такого отчета нельзя пушить данные через апи. чтобы пушить нужно обязательно изначально создавать этот датасет в апи. а когда его там создаешь - с ним можно намного меньше всего делать.
источник

AT

Alexander T in Сообщество Python Программистов
короче, полный пиздец, мы сейчас переезжаем на табло.
источник

VA

Vadim Apenko in Сообщество Python Программистов
value=f не тут ли проблема?
источник

$

$name$ in Сообщество Python Программистов
Vadim Apenko
value=f не тут ли проблема?
мб, хз просто на что заменить. Раньше ж работало ;) Не создавать же мне ещё один with?
источник

VA

Vadim Apenko in Сообщество Python Программистов
$name$
мб, хз просто на что заменить. Раньше ж работало ;) Не создавать же мне ещё один with?
Почему нет?
источник