Ну здесь просто очень много тенге платят, пришлось согласиться!
gist.github.com
а как в питоне написать метод который должен срабатывать когда объект удаляется автоматически (при завершении программы или функции в котором объект был создан). в с++ это называется деструктор
del похоже вызывается только при ручном удалении объекта когда в коде написано del obj. или может это глюк vscode но программа не завершается и в del не заходит
еще не понял почему не получается создать замок внутри класса self.lock=threading.Lock(), пришлось его вынести наружу в PersistDictLock = {} (pickle его сохранять не хочет)
а как в питоне написать метод который должен срабатывать когда объект удаляется автоматически (при завершении программы или функции в котором объект был создан). в с++ это называется деструктор
del похоже вызывается только при ручном удалении объекта когда в коде написано del obj. или может это глюк vscode но программа не завершается и в del не заходит
еще не понял почему не получается создать замок внутри класса self.lock=threading.Lock(), пришлось его вынести наружу в PersistDictLock = {} (pickle его сохранять не хочет)
а что будет если программа упадет не сделав комит, при открытии базы она подхватит это журнал?
а если программа не упадет но комит не сделает то журнал будет просто удален? типа юзер не захотел ничего сохранять
pypi.org для списков которые должны автоматически сохраняться на диск?
что есть такое же простое и удобное как типа так
/cmd del cfg.admins[123456]
на стороне бота будет переделано в eval('del cfg.admins[123456]')
мне надо переделывать кучу простых ссылок в маркдаун, как то так
example.com -> Title page взятый со страницы
что то мне подсказывает что так делать не стоит
def get_page_name(url: str) -> str:
soup = BeautifulSoup(urlopen(url), features="lxml")
try:
return soup.title.get_text()
except:
return ''
if message.audio.file_id существует то доступаемся
конструкция с try как то странно выглядит
try:
file_info = bot.get_file(message.voice.file_id)
except AttributeError:
try:
file_info = bot.get_file(message.audio.file_id)
except AttributeError:
file_info = bot.get_file(message.document.file_id)
docs.python.org
я только что первый раз в жизни услышал про f-строки в пайтоне
gitlab.com
на ПОСЛЕДНЕМ занятии по дэйтинг-инжинирингу на курсах МГТУ
i.imgur.com i.imgur.com
я только что первый раз в жизни услышал про f-строки в пайтоне
gitlab.com
на ПОСЛЕДНЕМ занятии по дэйтинг-инжинирингу на курсах МГТУ
i.imgur.com i.imgur.com
Заметка на бубущее, как ловить бектрейсы GTK ворнингов:
```
G_DEBUG=fatal_warnings gdb -ex "r" -ex "py-bt" --batch --args python src/main.py
```
Если у нас в значении список то изменение его содержимого невозможно отслеживать в реальном времени?
Сравнение характеристик
| Характеристика | Skoda Octavia | Toyota Avensis |
|---|---|---|
| Цена | От 1,6 млн рублей | От 1,7 млн рублей |
| Двигатель | 1.4 TSI (150 л.с.), 1.6 TDI (110 л.с.), 2.0 TSI (180 л.с.) | 1.6 Valvematic (122 л.с.), 2.0 Valvematic (152 л.с.) |
| Коробка передач | Механическая, автоматическая | Механическая, автоматическая |
| Расход топлива | 5,2-7,3 л/100 км | 6,2-7,8 л/100 км |
| Размеры | 4689x1814x1460 мм | 4695x1770x1470 мм |
| Объем багажника | 566 л | 520 л |
| Гарантия | 5 лет | 3 года |
Вывод
Error code: 429. Description: Too Many Requests: retry after 846
...
Error code: 429. Description: Too Many Requests: retry after 35118
интересно можно ли в питоне создать очередь для вызовов функций типа таких bot.set_my_name(name, lang) bot.set_my_description(desc, lang), причем эта очередь должна переживать перезапуск бота Ж) потому что с такими паузами она будет выполнятся очень долго
с одной стороны "промышленный стандарт", а с другой мне и надо то переводить некоторые строки на все языки автоматом. одна функция по сути
Ваше место №10 -> Ваше место номер десять.
Я пытался но получилось хреново. Удалось сделать даже транслитерацию по словарю так что бы trade-in превращалось в трэйд-ин вместо траде-ин.
Но согласование чисел и особенно сокращения всё испортили.
новая задача — как заменить слово в тексте, так чтоб заменилось только слово целиком
её должно заменить ее но только если это отдельное слово а не часть другого слова
text = re.sub(r'\b' + word + r'\b', yo_word, text, flags=re.IGNORECASE) так работает только если слово огорожено пробелами и возможно концом/началом строки. если есть прилипшие знаки препинания, скобки итп то не сработает
text = re.sub('([^а-яА-ЯёЁ]+)' + word + '([^а-яА-ЯёЁ]+)', f'\\1{yo_word}\\2', text, flags=re.IGNORECASE)
так тоже не работает. работает только если вокруг слова пробелы
NLTK может правильно нарезать на слова и прочие символы но при этом теряет всю инфу о пробелах и переносах, не понятно как потом текст восстановить обратно
еще не нашел как скачать с flibusta.is есть одна либа но..
и OPDS клиент тоже не нашел
есть один и тот же код на питоне, который дергает через реквесты и вебсокеты адрес www.perplexity.ai
из европы работает, из сша нет
настроил впн между серверами. проверил в коде есть обращение только к этому адресу. посмотрел все его ip во что резолвятся с обоих сторон. пробросил эти ип через туннель в европу. проверил что работают именно через туннель
в итоге в европе напрямую работает. в сша через европу нет
github.com
if line == '-' * 40:
pass
опыт с перебором всех возможных ип4 адресов показал что питон может быть чудовищно медленным. всего 4млрд вариантов перебирал в несколько потоков так долго что я успел на си переписать и получить результат за несколько секунд
а блоки кода бывают двух видов... сцуко
$$\text{ширина в пикселях} = \frac{316.4 \times 10^6}{200} \approx 1.6 \times 10^6$$
Это оно? pylatexenc.readthedocs.io
—
похоже что да
print(LatexNodes2Text().latex_to_text(r'\frac{316.4 \times 10^6}{300} \approx 1.1 \times 10^6'))
316.4 ×10^6/300 ≈1.1 ×10^6
Например, в состав многих дристобутивов Linux входит популярная библиотека python-basemap. Если воспользоваться этой библиотекой, то можно получить карту, которая будет оспаривать принадлежность русского города Херсона.
Полагаю, что владельцы зеркал дристобутивов Linux, распространяющие подобные библиотеки, должны быть привлечены к ответственности!
Россия здесь навсегда!
$ pip install --user --upgrade goole-auth
и всё заработало.
Говно.
можно было неделю не тупить.
Нет, мою проблему так и не починили, в репозитариях Arch'а уже вторую неделю лежит пакет, помеченный Out of date. Другие питонопакеты с ним уже не работают.
Нет, я не писал ни баг-репорт, и не пытался починить сам.
ImportError: cannot import name 'external_account_authorized_user' from 'google.auth'
Пакет python-google-auth помечен в арчике, как out of date. Может быть, это его как раз обновить бы нужно.
Порой, то, что pip и системный менеджер пакетов дублируют друг друга, немного подбешивает.