c
Anonymous
Gcc конечно! Вот только либ нет ни подочто, все самому и ручками.. застрелиться можно когда у иебя 15 отдельных модулей в девайсе
Julian 🏳️🌈
Artyom
Artyom
у тебя есть pack unpack и посиксные read write
Artyom
пиши куда хочешь
Julian 🏳️🌈
почему?
потому что ты не можешь просто взять байт, проксорить с маской и не ебать мозг
Anonymous
Вот за pack еще раз огромное спасибо!
Julian 🏳️🌈
нужны кучу рид, врайт, пак, унпак
Julian 🏳️🌈
и в итоге получаешь инт, который вообще указатель на массив
Artyom
Julian 🏳️🌈
в чем проблема?
потому что int в пайтоне совсем не то, что int в си
Artyom
c
в чем проблема?
потому что если есть работающий код на Си, нахера писать на питоне
c
или если очень надо
c
то можно и прикрутить
Artyom
так и пиши дальше на си, не понимаю как ты в питоне тогда оказался, я тебя сюда затащил?
Anonymous
Ну представь что у тебя самое простое , - четыре i2c девайса , пару spi или пусть даже один будет, плюс oled, плюс кнопки и пара энкодеров, а бмблиотек нет! Все ручками с нуля!
Artyom
что ты тогда забыл в этой конфе?
c
Anonymous
Малинка+питон. Вот под него как ни странно бмблиотеки есть почти подовсе. :)
c
Artyom
c
c
нельзя
Artyom
Julian 🏳️🌈
получить int сишный)0)
Anonymous
Да! Только вопрос как. :) Иногда это ну наглухо не очевидно. Чего мне стоило понять про переменные которые не переменные только. :)
c
Artyom
что ты под этим подразумеваешь?
Julian 🏳️🌈
лан, вообще есть c_api
Anonymous
ctypes
Julian 🏳️🌈
да
Artyom
ctypes
это либа сишных функций
Anonymous
Развитые сокеты с тучей примеров. Есть модули почти под любой даже самый экзотичный модуль внешний, - это решает.
c
крч надо было брать Cython🤔
Artyom
нельзя
так есть конкретная практическая задача которую нельзя?
Julian 🏳️🌈
получить скорость уровня си, раз так угодно
Artyom
это не практическая задача
Artyom
сделать что а не как
c
Artyom
Artyom
это еще глупее звучит, чем скорость си
Pavel
ps. можно
c
ps. можно
все можно, дергая сишные функции из питона
c
просто нахуя
Pavel
о преимуществах великого и могучего Ц перед жалким ужом?
Julian 🏳️🌈
о правильном подборе тулзов
Pavel
c
еше две лодки
c
c
до этого решали задачу
Julian 🏳️🌈
и вообще не питон, а пайтон
Pavel
тогда уж будь дотошным до конца - не Ц, а C.
🍁 Jaŭhien
Сходите отдохните лучше
Egor
товарищи, у меня такой вопрос. Пилю телеграм бота, он в свою очередь обёрнут фласком. Так же есть необходимость скрапить сайт раз в N секунд. bot.polling() запускает блокирующий поток, функция со скрапером содержит while True и тоже блокирующая
Egor
проблема в том что когда я пытаюсь это все завернуть в мультипроцессинг, процессы содержащие блокирующие потоки все равно не хотят работать параллельно
Egor
на VDS где это развернуто два ядра
Egor
а еще, помнится я делал такую штуку которая запускает несколько процессов дергающих функцию с бесконечным циклом, и они прекрасно работали, но по сути они дергали одну функцию, а тут их две
Egor
может быть проблема в том что на данный момент я юзаю flask run
Egor
может быть celery поможет, но не хочу с ним связываться в данном кейсе, хочу чтобы поднимался фласк, и вслед за ним все остальное
Kairat
Egor
а почему нет?
c
Tishka17
Tishka17
Tishka17
Но запускаются пусть самостоятельно
Egor
хм, ну тоже верно, шарить могут
Egor
а есть идеи как все-таки это уместить в одну приложуху с мультипроцессингом?