Задать вопрос
  • Почему не пишутся данные в другой лист Excel?

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

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

    Сделай обычную таблицу с колонками 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 комментариев
  • Как использовать TypeScript в существующем проекте Strapi?

    Aetae
    @Aetae Куратор тега TypeScript
    Тлен
    Typescript тут не при чём, ошибка у тебя в рантайме, когда никакого тайпскрипта уже нет.
    В чём ошибка - написано у тебя прямо в консоли. Но если способность читать у тебя работает только на форумах, растолкую:
    Strapi пытается прочитать поле routes у несуществующего(undefined) объекта. Почитай документацию и найди куда ты там должен положить какие-то routes.
    Ответ написан
    4 комментария
  • Как в python правильно взаимодействовать с БД?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Правильный способ - это пул соединений с БД и приложение соответствующее 12 факторам. Используемый вами подход не масштабируется и крайне ненадëжен.
    Ответ написан
    Комментировать
  • Новый жёсткий диск выдаёт высокочастотный мерзкий звук. Как избавиться?

    @rPman
    Если я верно понял что это за звук, это разбалансировка шпинделя (правда неприятный звук дают 7200 диски, а у тебя 5400 об/мин. Если это так то вероятность выйти из строя такого диска заметно выше чем 'тихого'

    p.s. 10 первых дней можешь поменять диск с формулировкой - работает но мне не подошел, магазины очень 'охотно' идут на замену (по закону вообще то) с доплатой, даже если это +10р, при условии отсутствия видимых повреждений и царапин
    Ответ написан
    1 комментарий
  • Невозможно открыть файл?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ох инженеры пошли совсем никудышние.

    Заходи в cmd. И делай
    c:
    cd \
    cd Users
    cd "Пользователь"
    cd "PycharmProjects"
    cd "pythonProject1"

    Вот на каком-то фолдере ты увидишь несоотвествие.
    Ответ написан
    Комментировать
  • Можно ли использовать цикл for и файл с массивами?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    import lists
    
    text = input()
    if hasattr(lists, text):
        for i in getattr(lists, text):
            print(i)
    else:
        print('Такого нет')
    Ответ написан
    Комментировать
  • Как изменить текст внутри Word Shape textbox?

    RimMirK
    @RimMirK
    Вроде человек. Вроде учусь. Вроде пайтону
    открыть документацию и посмотреть. Сюда только с конкретными вопросами
    Ответ написан
    2 комментария
  • Какие есть примеры построения большой организационной структуры?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Почти в 100℅ случаев такие данные хранятся в LDAP.
    Ответ написан
    1 комментарий
  • Как код с графическим интерфейсом на основе PyQt6 собрать в .exe?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега PyQt
    Седой и строгий
    Безотносительно того, как это делается, стоит иметь ввиду, что это незаконно. Лицензия опенсорсного Qt не позволяет включать библиотеку в исполняемый файл, будь то хоть статическая линковка, хоть упаковка.
    Ответ написан
    Комментировать
  • Перешёл на PHP8.2 с PHP7.4 как обойти ошибку [TypeError] Cannot access offset of type string on string (0)?

    Adamos
    @Adamos
    Судя по пути, вы прописывали свой кастомный шаблон одному из компонентов.
    Ошибка тычет вас носом в ту строчку, куда приходят данные не в том виде, как вы ожидали (судя по тому, что проблема только в новых версиях - немного не в том, раньше оно просто преобразовывалось и все работало).
    Отлаживайте, что именно там в данных (поставьте перед этой строчкой запись в файл, как самое простое) или уберите свой кастомный шаблон, вернув тот, который идет из коробки (скорее всего, страшненький и поперек дизайна - но без подобных ошибок).
    А можно попробовать сравнить шаблон из коробки с вашим, чтобы понять, как нужно обращаться к данным.
    Ответ написан
    Комментировать