мне надо переделывать кучу простых ссылок в маркдаун, как то так
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 и системный менеджер пакетов дублируют друг друга, немного подбешивает.
Пайтон!
x = []. append(1)
x == None
True
Чем [].append(1) отличается от [1]?
Как эти данные хранить? можно использовать sqlite, может хватить и обычного csv, у меня же всего одна табличка скорее всего будет.
По прежнему хочу что-то типа традиционного poll/select, чтобы обрабатывать несколько сокетов в одном потоке (или нескольких потоках, но точно не в одном потоке на сокет.
Вот функция asyncio.gather:
Run awaitable objects in the aws sequence concurrently. If any awaitable in aws is a coroutine, it is automatically scheduled as a Task.
Это то, что мне нужно? не будет же оно создавать по новому потоку на каждую корутину?
Я уже сделал прототип нужного мне скрипта, оно вполне себе работает. Но я не разобрался ещё, сколько потоков оно создаёт.
Чувствую, что мозги испорчены сишечкой, я вообще тут мало что понимаю. Я у мамы дурачок.
Использовать epoll и забить на экзотические операционки соблазнительно. Но как-то не очень
Использовать asyncio и наплодить корутин?
Сколько лет прошло? 15?