Daniil
вдруг кто знает, кароч хочу спарсить с кучи исходников на C/C++ переменные с названиями, пробую это сделать с помощью библиотеки re, но пока получается делать несколькими циклами каждый раз пробегая по всему коду, под каждый тип данных (int, double, static...., и тд).
Daniil
хочу как-то запихнуть поиск строк с переменной в блок с одним циклом который будет один раз идти по коду и просто чекать типо есть ли в строке один из типов данных
Daniil
Статик это не тип данных, привет
я в курсе))) по тому и написал многоточие))
Daniil
я прост не высекаю как её расписать, делаю через re.search
Daniil
или косяк?
Anonymous
ANSI это что за кодировка вообще?
Anonymous
И почему при сохранении файла в ANSI у челика всё заработало?
Anonymous
А при сохранении в UTF-8 не работало.
Anonymous
Хотя мой скрипт как раз таки и читал в UTF-8.
Tishka17
хз как он в utf-8 вообще сохранял
Избранное
Тут крч я сделал автомат, Хотел сделать кнопку назад
Вернусь к тому вопросу: Когда find_one({'user_id': user_id}) данные приходят, но данных не видно(то есть возвращает пустое значение) И я заметил, что если показать их в виде: pprint.pprint(db.users.find_one(##)) то тогда показывает все что есть... Вопрос: Можно ли как нибудь данные сохранить в памяти сервера (то есть элементами ООП или тому подобнее)?
Tishka17
(int|double|string)
auto auto auto
Anonymous
Ну я крч когда проводил тесты на виртуалке, то открывал текстовик блокнотом, сохранял в UTF-8, выполнял скрипт (с чтением UTF-8) и появлялись лишние символы.
Vladimir
auto auto auto
ну я ж не полную регулярку пишу
Anonymous
А когда я сохранял этот же файл блокнотом в ANSI, то всё было нормально.
Избранное
ожно
Буду рад помощи😊
Vladimir
ну я ж не полную регулярку пишу
там так то надо много чего учитывать, особенно однострочное определение нескольких переменных одного типа, массивы и прочее
Tishka17
(int|double|string)
MyClass<Someclass<char*, 'hello', 18>, int*[][][]> variable;
Дмитрий
Буду рад помощи😊
если я верно понял вопрос, то погугли про переменные в питоне
Дмитрий
Окей
ну и с такими вопросами в бегиннерсы наверно
Избранное
ну и с такими вопросами в бегиннерсы наверно
просто в проекте которого сделал другой всё получилось, а у меня почему то гонит...
Daniil
это плохо(
Tishka17
выше пример типа
Daniil
понял, ща попробую разобраться, честно говоря с регулярками немного на вы)
Vladimir
понял, ща попробую разобраться, честно говоря с регулярками немного на вы)
если тебе только простые типы нужны, то регуляркой взлетит, если пример @Tishka17 тоже нужен, то возможно проще будет написать расширние на ++ которое будет в python возвращать все переменные
Tishka17
не то что бы сложный
Tishka17
на плюсах - нормальная практика
Tishka17
ну и опять же auto var = func(); - тип определяется на этапе компиляции
Tishka17
auto - это не тип
Alex
это тебе даже не препроцессором пройтись
Tishka17
и да, ещё препроцессор же есть
Alex
препроцессор меньшая из проблем хех
Tishka17
MYMACRO(xuy) который превращается в int*[][][] xuy = 0
Anonymous
есть же кланговский ленгведж сервер
Tishka17
ну да препроцессор можно вызвать и парсить результат его работы
Anonymous
все уже сделано для вас
Tishka17
есть же кланговский ленгведж сервер
поэтоу и вопрос какая задача
Anonymous
так-то грамматика с++ неразрешима
Daniil
да есть очень большой объём исходников на с и плюсах, они поделены на блоки функциональные, и вот мне эти блоки надо распарсить по переменным, сделать таблицы кароч с переменными для каждого функционального блока с типом данных и названием
Alex
ну да препроцессор можно вызвать и парсить результат его работы
ну по-хорошему нужно вызвать препроцессор, лексер, парсер, построить синтаксическое дерево и по нему уже искать
Tishka17
1. есть дохуя кода. 2. что надо получить?
Tishka17
то что ты получишь миллион переменных и десять тысяч типов вряд ли что-то даст
Anonymous
ну, на апворке и не такое могут попросить сделать)))
Anonymous
может задача не менее абсурдная
Избранное
ну и с такими вопросами в бегиннерсы наверно
А почему тогда то что в функции не показывает? А то что вне функции показывает???
Избранное
Дмитрий
чо
о чудный мир принтов
Tishka17
о чудный мир принтов
и подчеркнутого кода
Дмитрий
и подчеркнутого кода
ну, нельзя ждать от человека, который впервые сегодня увидел питон, соблюдения pep
Daniil
Tishka17
icd сделать по переменным
эм. увы, я н езнаю что такое icd
Anonymous
@ru_python_beginners
Жестоко.
Daniil
interface control document кароч табличка с переменными, типами, и описанием всего этого дела
Избранное
Жестоко.
Ну что поделаешь🤷🏻‍♂️
Daniil
кароч разобрать наследие прошлых прогеров не любящих делать доки
Anonymous
используй кланговские средства
Anonymous
еби лёжа
Дмитрий
Anonymous
можешь ещё докиген посмотреть