Задать вопрос
Ответы пользователя по тегу Python
  • Как правильно вывести результат регулярного выражения в Python?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    Блин, выучите основы языка сначала. Если у вас b=None, то конечно b.start() вызовет ошибку, потому что у пустоты нет метода start(), понимаете? Откуда там он возьмется если он равен None, т. е. НИЧЕМУ

    P. S. Ну а путать синтаксис py2 и py3 - это вообще детский сад. Где вас такому научили? Еще раз настоятельно рекомендую пойти выучить основы языка.
    Ответ написан
    1 комментарий
  • Взаимодействие с базой данных при сборке файла exe?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    Ну а что непонятного - значит БД не создается вообще или создается неправильно
    Ответ написан
    5 комментариев
  • Как исправить ошибку с SSL?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    Хе-хе, узнаю свою статью) У меня такое тоже было и связано это скорее всего с nodpi (технологией его работы), ну или ютубу очень не хочется, чтобы у него воровали видео) Для начала попробуйте последнюю версию nodpi - https://github.com/GVCoder09/NoDPI/releases (можно установить exe-шник и запускать его). Если это не поможет, то для проверки установите последнюю версию pytubefix - там много чего пофиксили pip3 install --upgrade pytubefix Если и это не поможет, то увы, ничем больше помочь не могу, проблемы на стороне ютуба
    Ответ написан
  • Как вывести название дня недели последнего дня текущего месяца?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    import datetime
    import calendar
    
    today = datetime.date.today()
    last_day = calendar.monthrange(today.year, today.month)[1]
    last_date = datetime.date(today.year, today.month, last_day)
    print(last_date.strftime('%A'))
    Ответ написан
    Комментировать
  • Куда надо устанавливать Python и его библиотеки?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    1. Куда устанавливать python Абсолютно без разницы. Главное, чтобы потом не было проблем с путями и админ. правами
    2. Куда устанавливать библиотеки Насколько я понимаю, вы новичок в этом деле, поэтому я не советую вам на этом этапе заморачиваться с виртуальными окружениями. Да - с ними правильнее, да - с ними удобнее. Но вам пока можно и без них. Касательно pip. Без разницы откуда вы его запускаете. Хоть из С:\Python311, хоть из C:\Users\MyName. pip устанавливает библиотеки в папку lib/site-packages, которая находится в той папке, где установлен python
    Ответ написан
    2 комментария
  • Почему после удаления Python не пропали 2 папки и как их удалить?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    Просто удалите. Когда python деинсталлируется, он удаляет только то, что было создано при установке
    Ответ написан
    1 комментарий
  • Какой способ эффективнее при объединении двух словарей?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    dict.update() самый быстрый. Про остальные можете тут посмотреть
    Ответ написан
    Комментировать
  • Как завершить работу консольного приложения?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    Попробуйте
    subprocess.run(
        ["dotnet.exe", "путь к dll", "параметры"],
        input='\n',       
        text=True, 
        capture_output=True, 
        check=True
    )
    Ответ написан
    Комментировать
  • Что изучать дальше?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    Но куда двигаться дальше?
    Пойти устроиться на работу и начать решать практические задачи
    Ответ написан
    Комментировать
  • Какие задачи решают python + ai если говорить о решении задач за деньги в качестве сотрудника или на фрилансе?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    Какие задачи, обычно, ставятся перед разработчиками на python?
    Да самые разные, начиная от анализа и обработки данных (в т. ч. Big Data) с помощью ИИ и кончая обработкой естественного языка (NLP) и компьютерным зрением (CV)

    или хватит какой нибудь попсы, типа ИИ за 24 часа
    Нет, не хватит. Не хватит попсы и за 240 часов. Без теории в ИИ нельзя. А теория в ней - это не дважды два. Вы знакомы с базовыми понятиями машинного обучения, основами линейной алгебры, статистики, понимате как работают основные алгоритмы: линйная регрессия, деревья решений и т. д. и т. п.? Если нет, то больших успехов вы вряд ли добьётесь. Разве что будете нейросетями писать нейросети
    Ответ написан
    Комментировать
  • Как побороть проблему при парсинге с помощью BeatifulSoup?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    У меня вывод выглядит так:
    spoiler
    [] 0 <class 'list'>
    ['', ' Нужно ли пить флеботоники при тромбозе глубоких вен? ', ' ✓ ', ' ✓  ', 'https://actual-phlebology.ru/afpatient/nuzhno-li-pit-flebotoniki-pri-tromboze-glubokih-ven/', ' \n\nтромбы\n\n\nлекарства от варикоза\n\n\nпопулярные вопросы\n\n\nмифы о варикозе\n\n\n'] 6 <class 'list'>
    ['', ' Как болят артерии и вены? Подходы к лечению ', ' ✓ ', ' ✓  ', 'https://actual-phlebology.ru/afpatient/kak-bolyat-arterii-i-veny-podhody-k-lecheniyu/', ' \n\nболезни сосудов\n\n\nболи в ногах\n\n\n'] 6 <class 'list'>
    ['', ' Профессиональные отеки нижних конечностей и методы их коррекции ', ' ✓ ', ' ✓  ', 'https://actual-phlebology.ru/afpatient/professionalnye-oteki-nizhnih-konechnostey-i-metody-ih-korrektsii/', ' \n\nпрофилактика\n\n\nотеки\n\n\n'] 6 <class 'list'>
    ['', ' Как справиться с венозной болью? ', ' ✓ ', ' ✓  ', 'https://actual-phlebology.ru/afpatient/kak-spravitsya-s-venoznoy-bolyu/', ' \n\nпопулярные вопросы\n\n\nболи в ногах\n\n\nлечение варикоза без операции\n\n\n'] 6 <class 'list'>
    ['', ' Самодиагностика тромбоза, попытка самолечения ', ' ✓ ', ' ✓  ', 'https://actual-phlebology.ru/afpatient/samodiagnostika-tromboza-popytka-samolecheniya/', ' \n\nтромбы\n\n\n'] 6 <class 'list'>
    ['', ' Самая надежная и безболезненная операция на венах ', ' ✓ ', ' ✓  ', 'https://actual-phlebology.ru/afpatient/samaya-nadezhnaya-i-bezboleznennaya-operatsiya-na-venah/', ' \n\nсовременная хирургия варикоза\n\n\n'] 6 <class 'list'>
    ['', ' Тромбоз: чулок/гольф/ничего? ', ' ✓ ', ' ✓  ', 'https://actual-phlebology.ru/afpatient/tromboz-chulok-golf-nichego/', ' \n\nкомпрессионный трикотаж\n\n\nтромбы\n\n\n'] 6 <class 'list'>
    ['', ' Больные «внутренние вены» на ногах с избытком жировой клетчатки. ', ' ✓ ', ' ✓  ', 'https://actual-phlebology.ru/afpatient/bolnye-vnutrennie-veny-na-nogah-s-izbytkom-zhirovoy-kletchatki/', ' \n\nболи в ногах\n\n\nлипедема\n\n\n'] 6 <class 'list'>
    ['', ' Опасно ли закрывать клеем вены? ', ' ✓ ', ' ✓  ', 'https://actual-phlebology.ru/afpatient/opasno-li-zakryvat-kleem-veny/', ' \n\nмифы о варикозе\n\n\nспорт и болезни вен\n\n\n'] 6 <class 'list'>
    ['', ' Действительно эффективные упражнения при заболеваниях вен ', ' ✓ ', ' ✓  ', 'https://actual-phlebology.ru/afpatient/deystvitelno-effektivnye-uprazhneniya-pri-zabolevaniyah-ven/', ' \n\nпрофилактика\n\n\nмифы о варикозе\n\n\nспорт и болезни вен\n\n\n'] 6 <class 'list'>
    
    
    и т. д.
    Ничего не видете? Зато я вижу, что при первой итерации список у вас получается пустым: [] 0 <class 'list'> Это и вызывает ошибку
    Ответ написан
    Комментировать
  • Проблема с запуском собранного exe на путоне на windows 7. Помогетe пожалуйста?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    Собирать на том же ПК где не работает или забыть про Windows 7

    P.S. Ну можно еще более старую версию python попробовать
    Ответ написан
    Комментировать
  • Хочу посмотреть реализацию функции в builtins.py, но там только докстринги по функциям. Как посмотреть реализацию?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    Комментировать
  • Почему не сохраняет данные в переменную в telebot?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    По-хорошему, вам надо озадачиться изучением такой вещи, как БД (база данных). Но если уж очень лень, то здесь как минимум нужен словарь.

    Что-то типа этого:
    Осторожно! Писать самому было лень, код сгенерирован нейросетью
    import telebot
    from telebot import types
    import time
    import works  # Предполагается, что works теперь словарь
    
    token = 'YOUR_TOKEN'
    bot = telebot.TeleBot(token)
    
    # Храним состояние и данные пользователей
    user_data = {}
    
    MAIN_MENU = 0
    FIRST_WORK_MENU = 1
    ADD_WORK_MENU = 2
    
    @bot.message_handler(commands=['start'])
    def start(message):
        user_id = message.from_user.id
        # Инициализация данных пользователя при старте
        if user_id not in user_data:
            user_data[user_id] = {
                'state': MAIN_MENU,
                'count_price': 0,
                'count_all': 0
            }
        
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
        markup.add(" Главное меню", "ℹ️ Информация", "ℹ️️ начать подсчет зарплаты",
                   "ℹ️️ итог за месяц", "ℹ️ итог за все время")
        
        bot.send_message(message.chat.id, "Добро пожаловать! Выберите пункт меню:", reply_markup=markup)
    
    @bot.message_handler(content_types=['text'])
    def handle_text(message):
        user_id = message.from_user.id
        # Инициализируем данные, если пользователь новый
        if user_id not in user_data:
            user_data[user_id] = {
                'state': MAIN_MENU,
                'count_price': 0,
                'count_all': 0
            }
        
        current_user = user_data[user_id]
    
        if message.text == " Главное меню":
            # Код создания главного меню...
        
        elif message.text == "ℹ️️ начать подсчет зарплаты":
            # Код перехода в меню подсчета...
        
        elif message.text == "добавление выполненых работ":
            # Код меню добавления работ...
        
        elif message.text == "ℹ️️ итог за месяц":
            bot.send_message(message.chat.id, f'Сумма за месяц: {current_user["count_price"]} руб.')
        
        elif message.text == "ℹ️ итог за все время":
            bot.send_message(message.chat.id, f'Сумма за все время: {current_user["count_all"]} руб.')
        
        elif message.text == "обнуление месяца/сохранение итогов":
            current_user['count_all'] += current_user['count_price']
            current_user['count_price'] = 0
            bot.send_message(message.chat.id, 
                           f'Месяц обнулен. Текущий месяц: 0 руб.\n'
                           f'Итог за все время: {current_user["count_all"]} руб.')
        
        elif message.text in works:  # Предполагается, что works - это словарь
            price = works[message.text]
            current_user['count_price'] += price
            bot.send_message(message.chat.id,
                           f'{message.text}: {price} руб.\n'
                           f'Итог за месяц: {current_user["count_price"]} руб.')
    
    bot.polling(none_stop=True)
    Ответ написан
    Комментировать
  • Как сформировать десктопное приложение на питоне?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    PyInstaller для новичков самое то.
    1. pip install pyinstaller
    2. pyinstaller -F /path/to/yourscript.py
    3. Profit
    Ответ написан
    2 комментария
  • Ошибка при нажатии кнопки "Next", (Instagram, Selenium) Как исправить?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    Дебаг, дебаг и ещё раз дебаг
    Ответ написан
    Комментировать
  • Почему self интерпретируется как None в ходе инициализации __init__?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    Это артефакт отладки, с самим объектом ничего не происходит. Строка "None" появляется в выводе, но это не означает, что сам объект становится None
    Ответ написан
    1 комментарий
  • Как исправить ошибку тг бота?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    YouTube ужесточил политику в отношении пользователей, которые скачивают видео "без разрешения". Самый правильный вариант - это генерация poToken, но это достаточно трудоёмкое занятие. Сейчас разработчик и команда неравнодушных пользователей (в числе которых и я) думают над решением этой проблемы.
    Пока нашли такое решение-костыль:
    1. Заходите в папку где хранится pytubefix. Обычно это
    C:\Users\<User>\AppData\Local\Programs\Python<version>\Lib\site-packages\pytubefix

    2. Идете в __main__.py
    3. Там находите функцию check_availability и убираете (просто удаляете) вот этот кусок кода:
    elif reason == (
        'Sign in to confirm you’re not a bot'
    ):
        raise exceptions.BotDetection(video_id=self.video_id)

    Все должно заработать
    Ответ написан
    2 комментария
  • Как решить проблему с таймзонами при нахождении дельты?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    В чём смысл метода set_time_zone? У вас время уже идёт в gmt (utc) и это смещение не нужно. Я бы сделал так:
    def set_server_time(self, resp):
            data = resp.headers['Date']
            date_format = "%a, %d %b %Y %H:%M:%S GMT"
            self.server_time = datetime.strptime(data, date_format).replace(tzinfo=timezone.utc)
    А set_time_zone просто выкинул бы
    Ответ написан
    1 комментарий
  • Не проходят принты. В чём ошибка?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    1. В print('<unknown>' end=" ") и print(j end=' ') пропущены запятые перед аргументом end.
    2. В if j not in words: вы проверяете наличие слова j в words, но words содержит списки, а не строки.
    3 В if i==j:вы сравниваете список i со строкой j
    Ответ написан
    1 комментарий