• Возникла ошибка Type Error в Python при изучении классов. Где и что в коде не правильно?

    Maksim_64
    @Maksim_64
    Data Analyst
    потерял скобки при создании экземпляра класса. deck = Deck(), Я скопировал, твой код и запустил у себя, там следом еще ошибка, вот в этой строе
    elf.cards[i], self.cards[j] = self.cards[j], self.cards[i]
    говорит list index out of range по всей видимости вот в этой строке j = random.randint(i, num_cards-1) Нужно, добавить -1, что я и сделал тогда все работает.
    Ответ написан
    1 комментарий
  • Как работать с параметризированными запросами и именнованными параметрами?

    dbkv
    @dbkv
    backend developer
    https://www.psycopg.org/psycopg3/docs/basic/params...

    cur.execute("""
        INSERT INTO some_table (id, created_at, updated_at, last_name)
        VALUES (%(id)s, %(created)s, %(created)s, %(name)s);
        """,
        {'id': 10, 'name': "O'Reilly", 'created': datetime.date(2020, 11, 18)})


    p.s для PostgreSQL
    Ответ написан
    8 комментариев
  • Как в YOURLS с помощью api написать удалённый скрипт для сокращения URL?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Так это ж проще простого:
    1. генерируете уникальную _строку_ из случайных символов, длину выбирайте сами;
    2. записываете в имеющуюся у вас Базу Данных эту _строку_ и URL;
    3. при обращении к вашему WEB-серверу с этой _строкой_ - делаете редирект на URL.

    Вуаля, поздравляю, можно пользоваться!
    Ответ написан
    Комментировать
  • Как сделать так чтобы в конце кода когда человек нажимал Y код запускался заново?

    HemulGM
    @HemulGM Куратор тега Python
    Delphi Developer, сис. админ
    Цикл сделай и выходи из цикла, если при вводе не Y
    Ответ написан
    Комментировать
  • Программа не видит элемент страницы по пути xpath. В чем может быть проблема?

    alekciy
    @alekciy
    Вёбных дел мастер
    программа не может понять какой именно checkbox

    Нет, не так. Если под выражение попадает несколько элементов, то возвращается коллекция таких элементов. Но тут явно в ошибке указано "no such element". В момент выполнения команды find_element элемента на странице нет. Если при просмотре страницы в браузере элемент этот есть, значит нужно просто подождать пока он в DOM появится. Для это используют WebDriverWait/until. Для питона это описано в документации: 5.1. Explicit Waits
    Ответ написан
    2 комментария
  • Как перенести базу данных postgresql с Ubuntu на windows?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Если кратко - то в Ubuntu делают pg_dump а в Windows - pg_restore.
    Все остальное - это просто детализация этой инструкции.
    Ответ написан
    Комментировать
  • Пропало создание сжатой ZIP папки. Как вернуть?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Со страницы Restore Default Apps for File Type Associations in... скачиваете файл zip.reg, дважды щелкаете по нему, соглашаетесь с изменениями в реестре, всё. Останется только выйти и зайти под пользователем (или просто перезагрузить компьютер) - и вуаля, интеграция ZIP восстановлена!
    Ответ написан
    2 комментария
  • Как заставить работать гигабитный интернет по длинному проводу?

    @Drno
    Если кабель 8 жил (4 пары), то
    роутер не поддерживает гигабит
    сетевая на ПК не поддерживает гигабит
    Если поддерживают - попробовать вместо автосогласования скорости выставить гигабит вручную

    Перебиты какие то жилы - 4,5 или 7,8. т.к. 1,2,3,6 - дают 100мб
    прозвонить кабель, выяснить какие жилы перебиты

    криво обжат провод - переобжать

    Пока подозрение чисто на физику - перебиты жилы \ криво обжали
    Ответ написан
    Комментировать
  • Почему не пишутся данные в другой лист Excel?

    mohovoy
    @mohovoy Автор вопроса
    Что-то там программирую, кто бы знал что именно?
    Все, нашел ошибку. Надо в конце цикла, который записывает данные, переменную row сбросить
    Ответ написан
    Комментировать
  • Какую выбрать программу контроля сотрудников?

    Adamos
    @Adamos
    Возьмите старый ноут, поставьте на него Убунту и ткните пальцем - вот на этом порнуху гонять можно, но чтобы одним глазом, а вторым на камеры.
    Ситуация "все оно само сломалось" сразу прекратится.
    Ответ написан
    Комментировать
  • Табличная бд, вопрос: как читать данные?

    vabka
    @vabka
    Токсичный шарпист
    Сделай обычную таблицу с колонками x, y, value и делай запрос SELECT value FROM table_name WHERE x = ? AND y = ?;

    А ещё то что ты хочешь очень похоже на Excel, только там в качестве координаты по горизонтали используются буквы, а не цифры.
    Но при этом преобразование координаты из десятичного числа в "номер" колонки в Excel - это операция, которую легко сможет сделать школьник, который не прогуливал информатику и помнит, как преобразовывать любое число из 10-чной системы счисления в n-ричную.

    UPD:
    Но если заполнены обязательно все клетки, то тогда дешевле будет хранить это как непрерывную последовательность символов в файле и брать значение по сдвигу.
    Это при условии, что значение в каждой клетке имеет длину в 1 символ.
    Но вообще если добавить больше конкретики - можно придти к наиболее оптимальному решению.
    Спасибо Алан Гибизов за напоминание, что программирование не только лишь про веб и реляционные бд.
    Ответ написан
    3 комментария
  • Что делать если функция не видит атрибут?

    Vindicar
    @Vindicar
    RTFM!
    Включи голову и подумай.
    if ai.SeparateByName(ai.text) is True:
        response = f'my name {ai.name}'
    ai.TextToSpeech(response)

    Если условие не выполнится, переменная response не будет определена. Нужно или дать ей альтернативное значение в ветке else, или дать значение по умолчанию до if. Ну или внести вызов TextToSpeech() внутрь if.

    Аналогично, ты определяешь атрибут ChatAI.text только в методе SpeechToText(), и только если распознавание прошло успешно. Если первая запись голоса или первое распознавание прошли неудачно, атрибут text определён не будет. В случае вторых и последующих - он сохранит своё прежнее значение, и ты не сможешь понять, это пользователь дважды повторил одно и то же, или бот тупит.
    Тебе нужно или определить ему какое-то значение по умолчанию в __init__(), или, что лучше, вообще не использовать атрибут, а возвращать это значение из метода через return.
    Ответ написан
    Комментировать
  • Как отчистить глобальное окружение python?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    В свойствах проекта для каждого проекта устанавливается интерпретатор. Если пакеты вы ставите из пичарма, то они будут ставиться в окружение выбранного интерпретатора. Создайте виртуальное окружение (можно прямо из окна настроек пичарма) и ставьте пакеты в него.
    Ответ написан
    Комментировать
  • Почему не запускается Blender на Arch Linux?

    @U235U235
    Попробуйте понизить версию Python, 3.11 еще не все пакеты поддерживает.
    Ответ написан
    5 комментариев
  • Как в Python, используя logging, записать в traceback пойманного исключения значения локальных переменных функции?

    Vindicar
    @Vindicar
    RTFM!
    Попробуй создать свой LoggerAdapter или Filter. Вообще в доках есть секция на эту тему, почитай, может, найдешь что полезное.
    По сути, схема работы logging такая:
    • Logger предоставляет интерфейс генерации логов приложению, и создаёт объект-запись.
    • LoggerAdapter вызывается логгером, чтобы дополнить запись специфичной для программы контекстной информацией.
    • Filter определяет, какие записи реально выводить в лог, и может их менять
    • Formatter делает из записи строку.
    • Handler записывает записи по назначению.


    Либо, если тебя устраивает вариант делать это вручную, ты можешь передать в параметр exc_info методов логгера кортеж вида (класс исключения, объект исключения, трейсбэк). Тогда ты можешь подставить свой трейсбэк вместо "родного".
    Ответ написан
    Комментировать
  • Ozon Seller API на python ошибка 401?

    @Voland69
    У вас заголовки не там, должно быть так:
    response = requests.post(url, headers=self.header, data=json.dumps(body))

    И для проверки смотрите не дебагом, а лучше Fiddler'ом - он покажет именно в формате HTTP запросов и ответов, правильно ли формируете и правильно ли вас понял сервер.
    Ответ написан
    1 комментарий
  • Из кода на C#, нужно спарсить url XHR запросов на сайте те что находятся в панели разработчика во вкладке Network-Fetch/XHR. Как осуществить?

    @HamaVari Автор вопроса
    Я разобрался сам, по этому если кому то пригодится, вот код который выводит из вкладки Network ссылки на XHR запросы, а так же ccылки на js, css и т.д.
    using OpenQA.Selenium;
    using OpenQA.Selenium.Chrome;
    using OpenQA.Selenium.DevTools;
    
    class Program
    {
        static void Main(string[] args)
        {
            var options = new ChromeOptions();
            options.AddArgument("--start-maximized");
            IWebDriver driver = new ChromeDriver(options);
    
            var xhrUrls = new List<string>();
            var handler = new NetworkRequestHandler();
            handler.RequestTransformer = (request) => { return request; };
            handler.RequestMatcher = httprequest =>
            {
                xhrUrls.Add(httprequest.Url);
                return false;
            };
    
            INetwork networkInterceptor = driver.Manage().Network;
            networkInterceptor.AddRequestHandler(handler);
    
            networkInterceptor.StartMonitoring();
    
            driver.Navigate().GoToUrl("https://store.epicgames.com/en-US/p/tunche");
    
            driver.Manage().Timeouts().PageLoad = TimeSpan.FromSeconds(30);
    
            networkInterceptor.StopMonitoring();
    
            foreach (var url in xhrUrls)
            {
                Console.WriteLine(url);
            }
    
            driver.Quit();
        }
    }
    Ответ написан
    Комментировать
  • Почему pyinstaller не видит библиотеку docxcompose?

    Vindicar
    @Vindicar
    RTFM!
    pyinstaller имеет механизм hidden imports, позволяющий принудительно включить в архив пакет, чьё использование pyinstaller "не заметил". Если ты им не пользуешься - почитай, как, и попробуй добавить туда проблемную библиотеку.

    Кроме того, у тебя ошибка говорит об отсутствии файла данных (XML), а не файла с кодом. Для этого тоже есть отдельный механизм, почитай про него.
    Ответ написан
    Комментировать
  • Бот заходит в войс, но звука музыки нету, что делать?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    Вам еще в прошлом вопросе указали, что discordsuperutils это сомнительного качества заброшенная библиотека.

    Даже если вы все начнёте верно передавать нет гарантий что это будет работать, последняя работа над библиотекой была год назад, для дискорда это большой срок за который многое изменилось.

    Отказывайтесь от нее и переписывайте. Все равно придется.
    Ответ написан
    5 комментариев