Alex
Ребят
Поясни “пж” почему ты не читал правила и почему мы тебе должны пояснять.
Кіт ✙
Пояснитк пж об срезе, [ 1:6]
оно вырезает и отдает всё, что между этими индексами
Vlad
С чего ты взял что я не читал правила?
Vlad
Спасибо
Alex
С чего ты взял что я не читал правила?
рекордсмен по скорости чтения и игнорирования правил. что сказано в пункте 5.?
Alex
нене, я не настолько тупой
и вообще начал бы ты с нормальной структуры проекта.
Alex
проблем бы с sys.path было бы меньше
Alex
определил бы свои команды в один пакет
Tishka17
Я так как-то делал
Tishka17
Пакет, который в all содержит все вложенные модули/пакеты. А в каждом из них одна функция main используется
Tishka17
В итоге у тебя есть что-то типа getattr(programs, command).main(argv)
Кіт ✙
В итоге у тебя есть что-то типа getattr(programs, command).main(argv)
я немного не понял, давай по-проще. Потому что мне эта затея нравится
Alex
В итоге у тебя есть что-то типа getattr(programs, command).main(argv)
ага, в самом простом варианте если не нужна плагабельность и команды мапятся на имена питона.
Alex
ну а дальше можно уже усложнять
Alex
я немного не понял, давай по-проще. Потому что мне эта затея нравится
во-первых сделай пакет для своего проекта: tos_kernel |- __init__.py сделай там же пакет с командами к примеру tos_kernel |- __init__.py |- commands |- __init__.py |- ls.py
Кіт ✙
ладно, в отдельную папочку положу
Кіт ✙
бережно так, сдувая пылинки и улыбаясь
Alex
а приложуньки куда?
какие “приложуньки”?
Кіт ✙
Кіт ✙
аппликухи
Кіт ✙
аппы
Кіт ✙
приложения
Кіт ✙
ls?
ls - комманда
Кіт ✙
а приложение, например, chat
Alex
ээээ
Alex
а приложение, например, chat
в чем принципиальная разница в твоей модели вселенной
Alex
ls - это тоже программа у нормальных людей если что.
Кіт ✙
в чем принципиальная разница в твоей модели вселенной
в том-то и дело, поэтому комманды я и определил, как обычные приложения
Кіт ✙
спасибо
Alex
ладно, commands на apps переименую
это всего лишь пример
Кіт ✙
ок, спокойной ночи
Кіт ✙
ладно, нужно просто иниты в каждой папке раскидать
Anonymous
Кто знает какие интересные аналоги реквестам? Реквесты не устраивают по скорости.
iddqmeоw
у меня есть скрипт с 4-мя потоками, в одном из них асинхронные запросы и запись в базу... влияют ли 3 других поток на скорость 4ого в котором асинхрорнный код?
iddqmeоw
стоит ли этот поток сделать отдельной программой?
koder
у меня есть скрипт с 4-мя потоками, в одном из них асинхронные запросы и запись в базу... влияют ли 3 других поток на скорость 4ого в котором асинхрорнный код?
возможно влияют, потому что они все воюют за фактически одно ядро, но зависит от того какой код исполняется в других потоках (питон или с) и на чем затык в потоке записи в базу. Если поток записи основное время ждет пока запрос обработается, а не елозит данные из питона и обратно - то доп потоки, скорее всего, только влияют чутка на латентность записи
koder
Кто знает какие интересные аналоги реквестам? Реквесты не устраивают по скорости.
ты про модуль requests? А что именно тупит? Особых аналогов не знаю, но он стоит на urllib3 - можешь ее напрямую попробовать если запросы простые - то можно хоть руками сделать хардкод базовый можно aiohttp попробовать с uvloop - вдруг повезет
iddqmeоw
start project_setup - начало 1ого метода класса(создаёт коллекции, индексы в них, документ для мониторинга и делает логирование) end project_setup - конец 1ого метода not working - принт из 2ого метода Я в замешательстве... Почему результат логирования из 1ого метода прилетает в stdout позже принта из 2ого? Скрипт синхронный. Могу создать гист с кодом....
iddqmeоw
причём происходит это лишь в половине случаев...
iddqmeоw
Покажи код
https://gist.github.com/x-Sonnet/fa4c18e3e4024e24e9428bcfd92449ef
Valery
можноли написат код без установки python
написать можно, выполнить нельзя
Александр
Привет! Подскажите, как в регулярном выражении вставить восемь пробелов?
Александр
\s{8} так попробуй
так не прокатило
Stanley
так не прокатило
https://prnt.sc/nxro7h
Stanley
ищет же
Александр
хотя, не прокатило, возможно потому, что вот тут что-то не то res = self.db.rs(sql)\n\s\s\s\s\s\s\s\s return round(res[0][0]) Вставка делается так, чт опосле перевода строки \n спецсимвол пробела вставляется как есть, т.е. вставляет \s\s\s\
iddqmeоw
Покажи код
Решил таким образом проверить... Я ведь правильно понимаю? Должен быть вывод 1 принта, за ним 1 трейсбэка? Тут такая же каша, мб logging так работает и я о чём то не знаю?
iddqmeоw
трейсбэки вперемешку с принтами
Александр
Почему-то в замене (во вставке), после символа перевода строки \n остальное воспринимает без спецсимволов, т.е. не воспринимает символы регулярки. Поэтому после \n напечтал восемь пробелов, да и всё
Stanley
https://pythonworld.ru/tipy-dannyx-v-python/stroki-literaly-strok.html
David
якой там GTK инструмент для питона на лине
Dmytro
Кто может объяснить про платежи в Телеграмме, я вот смотрю Bot Api. Я так понял, что это сделано для ботов для доставки? И что никаких реальных платежей через телегу не проходит? Просто удобная обёртка?
Tishka17
Я чёт не уверен
Iz
ребят у меня есть вот такой асинхронный код и вопрос по нему: https://paste.ee/p/ym51s Я пишу протокол для общения через свой асинхронный сервер. И в целом этот код вроде бы как работает, но меня маленько не устраивает. Мне кажется я как то неправильно написал вот эту часть: async def tcp__client(self): ... и def create_my_task(self): ... Здесь создается подключение к моему серверу и туда будут отправляться все события которые произолши в телеге , ну и с сервера тоже будут приходить сообщения которые надо запихать в Telethon. Я не совсем понимаю как можно в моем случае правильно отлавливать: ConnectionRefusedError IncompleteReadError BrockenPipeError И мне кажется я как то криво я вписал соеденение с сервером. И хотелось бы делать в случае чего реконект к серверу ну и собщения если сервер не доступен то сообщения от телграма складывать куда то или приостоновить работе его малеьнько Как более менее правильно сделать ?
Tishka17
А наоборот. Логгинг после принта выводит
iddqmeоw
А логгинг случайно не в stderr пишет?
да нет вроде... ты гист смотрел? там настройка логгера, я только лвл понизил, чтобы в редакторе было видно)
Tishka17
Хз, может у логгинга другой буфер
Tishka17
так, по дефолту вроде в stderr
Tishka17
короче, принт пишет в stdout, лог в stderr. Оба буферизированы
iddqmeоw
Andrew
Есть какой-то способ конвертировать код с JS в питон?
Andrew
Кроме как ручками
🤔
Думаю ты все понял
Andrew
Более чем
Andrew
Клевая собака!
Kop
Клевая собака!
Есть в питоне либа исполняющая джс