Задать вопрос
  • Коробочные конструкторы чат-ботов?

    Tkreks
    @Tkreks
    Системный инженер
    Node-red, но нужно немного времени будет уделить его изучению. Правда там не только telegram, но за счет этого возможности обширны. Если разобраться, то легко будет написать сервис связку ТГ бот + mysql + http с возможность приёма оплат на своей стороне а не через бота ТГ.
    P.S. прошу прощения, не было уточнения про какой чат бот идёт речь, но на практике скажу что у меня есть реализации ТГ бота (достаточно установить расширение в палитру нод ред), WA бота (НЕ WABA) - но пришлось заморочиться с созданием сервиса для работы с WA WEB, но есть и какие то готовые решения которые я не тестил. Ну и куча других интеграций. Ключевой момент - использование nodejs, все плагины которые есть для него - в целом при некоторых усилиях можно включить в node-red
    Ответ написан
    3 комментария
  • Не открывается книжка Excel на Python Windows, как исправить?

    fenrir1121
    @fenrir1121
    Начни с документации
    Удаляйте ваши принты и делайте нормальное логгирование через logging. В частности нужен logging.exception, чтобы нормально понимать где вообще происходит ошибка. С учетом тройной вложенности except Exception сейчас код хуже, чем он был бы вообще без обработки ошибок.

    Предположу по принтам, что ошибка в строке
    workbook = workbooks.Open(r"{}".format(abs_path), ReadOnly=1)
    и далее может быть 2 класса ошибок: ошибки, которые можно обработать и нельзя. Чтобы понять какая это ошибка, нужно видеть полный traceback, но с учетом какой-то черной виндовой магии для работы с экселем, возможно его вообще не получить.
    К первому типу ошибок может отнестись то, что возможно Open принимает иные аргументы или ждет другой разделитель пути.
    Ко второму какие-то внешние ошибки, например если эксель не может открыть 2 экземпляра, нет прав на чтение файла или какая-то иная херня на стороне винды/экселя. Текст ошибки очень абстрактный, я уверен ошибка именно подобного рода.

    Ну и задумайтесь о том, чтобы придумать менее проклятое и более масштабируемое решение. Не знаю как выглядит вызывающий код и надеюсь вы не используете эксель как базу данных, но генерировать реальный xlsx файл с копией диапазона было бы значительно безопаснее, быстрее и проще.
    Ответ написан
    Комментировать
  • Почему не открывается файл docx?

    @elderl
    Не скрывать Word и смотреть его ошибку.
    Ответ написан
    1 комментарий
  • Как организовать удаленный доступ к домашнему компьютеру с работы?

    @Namadis
    NaiveNick узнайте мнение безопасника, если такой у вас есть. Изучите статью 272 УК РФ, почитайте на всякий случай внутренние положения компании. Лучше если получите письменное подтверждение того что вам допустимо такое. На домашнем компьютере установите антивирус, настройте межсетевой экран и ограничьте доступ, используйте сложные логин/пароль и не держите постоянно поднятый туннель. В случае заражения сети предприятия вы можете потерять данные и на домашнем компьютере.
    Ответ написан
    Комментировать
  • Можно ли этот код написать как то по другому короче?

    def process_list(lst):
        lst = [x for x in lst if x]  # Убираем нули
        for i in range(len(lst) - 1, 0, -1):
            if lst[i] == lst[i - 1]:  
                lst[i] *= 2  
                lst[i - 1] = 0  
        return [0] * (4 - len(lst)) + [x for x in lst if x]  # Смещаем нули влево
    Ответ написан
    3 комментария
  • Как открыть терминал venv для работы с FastAPI Py?

    @Everything_is_bad
    1. сначала надо активировать venv, например в линукс это source директория_с_venv/bin/activate
    2. далее читай офдоки https://fastapi.tiangolo.com/#run-it уже давно есть fastapi dev для запуска
    Ответ написан
    Комментировать
  • Как парсить динамические сайты на python?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    - Либо анализ http запросов и попытка обращения напрямую к ним -
    dynamic web page scraping with python, средняя сложность, максимальная производительность, легко вычисляется.
    - Либо Chrome DevTools Protocol (zendriver) - высокая сложность, средняя производительность, тяжело вычисляется.
    - Либо Selenium, простая сложность, минимальная производительность, легко вычисляется.
    Ответ написан
    Комментировать
  • Как оптимизировать цикл while?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Вынести в отдельную функцию, которая принимает название интервала и ограничение и возвращает полученное значение.
    Ответ написан
    Комментировать
  • Как оптимизировать цикл while?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    def get_number(text:str, limit: int) -> int:
        while True:
            number = int(input(text))
            if number <= limit:
                return number
            print('ВНИМАНИЕ! Превышено. Введите меньшее кол-во.', end="\n")
    
    
    number_maps_1_3 = get_number(f"Введите кол-во для {interval_1}: ", levels_1_3)
    number_maps_4_7 = get_number(f"Введите кол-во для {interval_2}: ", levels_4_7)
    ...

    И разберитесь с неймингом переменных как советуют выше
    Ответ написан
    Комментировать
  • Какие ошибки в понимании объектов?

    Maksim_64
    @Maksim_64
    Data Analyst
    (3).__class__- здесь объект создался, затем ты обращаешься к его атрибуту.

    3.__class__ - здесь при его создании произошла ошибка (если быть точным даже на стадии парсинга ошибка), питон пытается спарсить, как float, и у него естественно не получается.
    Ответ написан
    Комментировать
  • Есть ли в роутере Keenetic возможность фильтрации траффика по ip адресам?

    @kos_albatross
    https://github.com/RockBlack-VPN/ip-address есть списки и инструкции по настройки маршрутов через подключение
    Ответ написан
    1 комментарий
  • Как правильно прописать IP?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Я бы
    1. Убрал неуправляемый коммутатор и соединил серверы напрямую (необязательно, но зачем лишняя фигня в сети?)
    2. Поставил на обоих серверах гигабитные интерфейсы в автополучение адреса
    3. Отключил на 100-мегабитных картах NetBIOS over TCP/IP (хотя это уже зависит от того, какие ресурсы и через какие пространства имён нужны в сети)
    4. Дождался бы самовыделения APIPA-адресов (169.254) на обоих серверах
    5. Прописал перекрёстно полученные адреса и соответствующие им имена серверов в HOSTS и в LMHOSTS

    Итоги:
    1. Серверы доступны друг другу по имени
    2. При обращении по имени связь будет устанавливаться через этот канал (через гигабитные карты), а не через 100-мегабитные карты
    3. Гарантированно не будет пересечения по диапазону адресов с другими системами в сети
    Ответ написан
    1 комментарий
  • Как перенести Пользователя на другой диск?

    @elderl
    перенести пользователя
    С другой учётной записью с правами администратора перенести профиль на другой диск и создать символьную ссылку на первоначальный диск.

    зайти на старого пользователя в новой системе
    Невозможно. SID другой.

    Но есть способ как создать пользователя на основе профиля другого:
    Переименовываете Default в Default.temp
    Нужный профиль в Default
    Создаёте нового пользователя. И входите.
    Из Default создаётся копия с нужным именем.
    Переименовываете Default.temp обратно в Default.
    Ответ написан
    Комментировать
  • Почему при проверке Decimal на принадлежность возвращается false?

    @Everything_is_bad
    заново читаем учебник или доки
    1. выясняем что именно делает is
    2. делаем правильно isinstance(a, Decimal)
    Ответ написан
    Комментировать
  • Можно ли в Macos разделить диск как в Windows?

    @Drno
    1. можно. но зачем? даже на винде это бесполезное занятие
    2. filezilla. mc(mcedit) наверно есть(он есть под линукс)
    3. по ssh(sFTP) передайте файлы в локалке...
    Ответ написан
    Комментировать
  • Как реализовать факторизацию для числа больше 300 символов?

    @rPman
    Вы хотите разложить на множители 1024бит число? за 20 минут?
    https://ru.wikipedia.org/wiki/RSA-числа
    RSA-240 имеет 240 десятичных знаков (795 бит) и было успешно факторизовано 2 декабря 2019 года Эмманюэлем Томе и его коллегами[6][7]. Для выполнения задачи было использовано несколько кластеров компьютеров в разных странах.
    Ответ написан
    1 комментарий
  • Как сформировать десктопное приложение на питоне?

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

    hint000
    @hint000
    у админа три руки
    print(os.system("netsh wlan show networks mode=bssid | find \"BSSID 1\""))

    Обратите внимание на необходимость кавычек вокруг BSSID 1 и на необходимость экранирования этих кавычек обратным слешем.
    Т.е. для CMD имеем однострочник
    netsh wlan show networks mode=bssid | find "BSSID 1"
    Ответ написан
    2 комментария
  • Можно ли подключить пк к яндекс алисе, чтобы запускать дистанционно?

    @napaDox
    Как я сделал чтобы алисой врубать или через приложение умный дом от Алисы.
    Купил за 1к умную розетку. связал ее с алисой. вилку от ПК в розетку, умную розетку в 220
    все
    в биосе выставил настройки чтобы при подачи питания комп врубался.
    да мб немного кривовато, зато все просто.
    В приложении щелкаю на умную розетку ВЫКЛ комп вырубается. Жму ВКЛ комп запускается.

    Очень сильно помогает бывает когда комп стоит 24на7 и вдруг зависнет что-то. Таким образом перезагружаю.
    Ответ написан
    3 комментария