Tishka17
Скрипт сам себя не запустит
Tishka17
Danila
Зачем?
А, соре. Я даже не увидел, что это обычный скрипт
Danila
думал, что он пытается что-то вроде джанги запустить
Tishka17
как взять?
Открой свою книжку по которой ты учил питон и почитай про словари и списки.
Anonymous
Зачем?
Андрей, как ты работаешь и в чате работаешь, 24/7 Утром тут, днем тут, ночью тут 🙈 Изучил машинное обучение, чтобы код сам себя писал, а в чате чилишь? :)
Anonymous
Anonymous
Я думал сменил методику
Anonymous
Запиши один день тишки
Anonymous
Anonymous
Зачем?
И правда, засек 17 минут ты отсутствовал 🤔
Mike
https://www.youtube.com/watch?v=M8lASUaogbA
Mike
Этого всего можно избежать, если вы будете зашифровывать ваш pickle file. Базы данных работают по тому же принципу. Открывая db вы подсовываете пароль. Который дешифрует всю db на время использования
Tishka17
Лол
Tishka17
Нет
Tishka17
Использования шифрования никак не поможет вам с рефакторингом кода,
Mike
pickle для хранения инфы, а не кода
Mike
есть такая замечательная либа cryptography крайне рекомендую
elessar
как сгенерить рандомную строчку рандомной длины
elessar
макс длина к примеру 1000 символов
Tishka17
pickle для хранения инфы, а не кода
Только вот он жёстко завязан на структуру кода
Tigran
как сгенерить рандомную строчку рандомной длины
сгенерируй длину, потом сгенерируй символы
Nikolay Markov
Nikolay Markov
Особенно если учесть, что формат pickle может меняться между версиями питона
Tishka17
$ cat 1.py import pickle class B: pass class A: def __init__(self): self.b = B() with open("a.pickle", "wb") as f: pickle.dump(A(), f) $ cat 2.py import pickle class ClassB: pass class ClassA: def __init__(self): self.b = ClassB() with open("a.pickle", "rb") as f: a = pickle.load(f) почини
Tigran
pickle-huickle
Nikolay Markov
Для хранения инфы есть shelve и berkeleydb
Nikolay Markov
Shelve - тот же пикл
А, тогда тоже нафиг
Mike
Очень плохая идея
для временного решения отличная идея, чтобы лишний раз не заморачиваться с db, потом уже в финальной версии (когда все уже работает), начинаешь копаться с db
Nikolay Markov
Pickle - сериализация чисто для внутреннего использования конкретной версией питона
Nikolay Markov
Для прочих вещей есть другие форматы и бд
Nikolay Markov
Я знаю ровно одно исключение, где он был полезен
Nikolay Markov
Это экспорт обученных моделей в датасаенсе, где другие форматы плохо поддерживаются или вообще не завезли
Nikolay Markov
Поскольку срок жизни такой модели крайне мал - то грязный хак работает
Mike
Когда ваш код генерирует объекты с непонятной структурой. ТО есть вы до конца не знаете, что будет на выходе
Stander
Подскажите regexp чтобы определить содержимое скобок и число до скобок(или икса) в таком выражении: '2x(10х1.5) ', '2(10х1.5) '
Nikolay Markov
Сильная типизация нужна
Stander
Кому-то и простой.
Mike
Чо
например, ваш код что-то изучает и создает словарь с данными. Пикл идеален, чтобы открыть файл, посмотреть на весь этот мусор, а потом уже создать db с заданой структурой
Nikolay Markov
На коленке с мобильника
🍁 Jaŭhien
"(\d+).*\((.*)\)"
Stander
Спасибо.
Stander
Только сейчас понял, что в pythex перепутал ячейки test string и your expression. Потому не получалось у меня 🙈 Спасибо всем.
Mike
Спасибо. Для этого мне и требуется посторонее мнение, чтобы переосознать собственное виденье
Mike
тогда может им выпилить пикл из постовляемого дистрибутива?
Sasha
Кстати, а сам пикл используется же интерпретатором в каких-то целях или я ошибаюсь? Насколько я знаю, пиклизация и депиклизация для мультипотока.
Андрей
Какого?
🍁 Jaŭhien
Для мультипроцессинга
Sasha
Это да, но вроде и в pthreads что-то пиклизуется
Sasha
Нужно почитать, интересно стало.
Андрей
Нужно почитать, интересно стало.
Скорее уж соусы порыть
Sasha
Я вот рыл сорсы и видел пиклизацию именно во взаимодействии с pthreads, но я ни в чем не уверен, нужно перепроверить.
Tishka17
Ну там она к месту
Tishka17
Потому что надо быстро и в доверенглм окружении
Mike
Я в связи с этой темой поднял свой старый код, который шифрует файлы, директории при помощи либы cryptography. Однако код вам выдает 30 значный пароль вроде такого fVotTuRmioHk7BMoNlmL5GNrcyXQm27j2AHONtme4P0= И его как-то нужно запомнить.
Sasha
Ну там она к месту
Да, я просто к тому вопросу про выпиливание пикла
Mike
Я храню все ключи шифрования в зашифрованном архиве типа известного rar. Конечно, для этого я использовал более простой пароль. Что убивают саму идею шифрования. Rar архивы я уже ломал брутфорсом (при помощи кода написанного на питоне). Есть идеи как безопасно зашифровать такие длинные ключи?
Tishka17
Его хотя бы удаленно нельзя взломать
Tishka17
Что, кажется, в современном мире более важно
Aragaer
есть менеджер паролей pass, который использует gpg для шифрования
Aragaer
точнее он просто хранит пароли в плейнтекст файлах, зашифрованных gpg ключом. А вот пассфразу от gpg ключа тебе придется все-таки помнить
Tishka17
Вообще хорошо иметь аппаратный токен для расшифровки архива с паролями.