Ответы пользователя по тегу Python
  • Системы для анализа эмоций в видео и автоматической генерации текстовых реакций. Существует ли такое?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Набираете десятки тысяч фото, проставляете им теги настроение, скармливаете нейросети для обучения. В результате получите нейросеть, которая примерно пытается понимать реакцию по фото.
    Потом анализируете несколько фото из видео, получаете прогноз сети.
    Займет это n-цать лет, n-цать $

    А готовых, еще и для бесплатного использования - вряд ли будет в таком виде, как вы хотите.
    Можете погуглить что-то вроде https://imentiv.ai/pricing/
    Ответ написан
    Комментировать
  • Логика работы Python?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Если там было объявление функции, то это просто объявление функции.
    А потом идет ее вызов
    Ответ написан
    3 комментария
  • Как запустить 2 команды одновременно в рамках одного скрипта?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Можно в качестве команды вызвать многострочник в шелле, или вообще отдельный шелл скрипт, где пишем, например так:

    #!/user/bin/bash
    mycommand1 &
    mycommand2 &
    wait
    echo "completed"


    В питоне я думаю можно написать однострочник:

    coproc mycommand1; coproc mycommand2;wait;echo "completed"
    Ответ написан
    Комментировать
  • Как добавить в существующий со значением столбец текст в sqlite?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    ну если тип у столбца текст, то можно добавить туда такую текстовую строку.
    Но это бессмысленно, так как выборка стандартным select будет идти по столбцу а не под суб-столбцам.
    Правильнее добавить еще одну колонку в таблицу.
    Ответ написан
    Комментировать
  • Как на уровне кода правильно реализовать работу SQLite3 и обрабатывать запросы к БД?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Вам вот ответили, что sqlite не очень подходит для этого, а вы сразу "в данный момент интересует sqlite"

    Какое подключение отключение? sqlite это не база данных, это библиотека работы с конретным файлом. Файл открывается обычными средствами системы. И если две программы или два потока попробуют его открыть одновременно на запись, будет проблема в виде задержек.

    Если у вас бот с множеством подключений и нужна параллельная работа, вам нужна именно отдельная база данных, любая.
    sqlite может множественно читать, а писать - с блокировками.
    Ответ написан
    Комментировать
  • Python как импортировать функцию из файла находящегося в другой папке?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    можно так
    import sys
    sys.path.append('../folder1')
    
    from name  import функция
    Ответ написан
    2 комментария
  • Можно ли извлечь ссылку на приватный telegram канал?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Нет конечно.
    Ссылка на канал является защищенной информацией, ее может только сгенерировать и перегенерировать админ с правами.
    Ответ написан
    Комментировать
  • Как внешне открыть файл с помощью python?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    есть ли в python функция, для открытия файла? (open не подойдёт)


    Суть в том, чтобы открывать файл нажатием на него, а не выбором в приложении.


    А какое отношение к этому имеет сам питон? Это вопрос к интерфейсу операционной системы, как в ней зареганы ассоциации.
    Если вам нужно, чтобы конкретный скрипт на питоне открывал конкретные файлы, зарегайте ассоциацию с параметром и в скрипте открывайте файл, переданный параметром.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    просто представьте как парсинг происходит, если будет
    report_number=asd
    asd
    asd

    или
    report_number="asd
    asd
    asd"

    и вот тут кавычек добавьте
    report_number="$(head -n 1 "/root/cron_job_enumerator.txt" | tr -d '\n')"
    Ответ написан
    1 комментарий
  • Почему парсинг с сервера не работает, а через свой компьютер работает?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Никто не скажет. Борьба с ботоводами у всех реализована по-разному, и если код работает (с твоего компа), то дело не в коде.
    Банально на сервере повесили антиспам на подсети популярных хостеров и клауд провайдеров.
    Ответ написан
    Комментировать
  • Как запустить скрипт на Python?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    А где тут питон, если вы запускаете приложение на java при помощи java?
    java -jar SIKULIX_JAR_DIR/sikulixide-2.0.5.jar
    Ответ написан
    Комментировать
  • Как понять что я готов к ООП?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    ООП это просто парадигма программирования, которая объединяет данные вместе с методами, которые работают с этими данными напрямую, в классы.
    Классы взаимодействуют друг с другом через методы, а не через прямой доступ к переменным. Так достигается инкапсуляция.

    Все, теперь ты знаешь что такое ООП.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Есть приложение. Простое. Оно начинает усложняться. Ты его дописываешь, допиливаешь. Проходит год-два, у тебя уже комбайн.

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

    Рефакторинг - это преесмотр на разных уровнях твоего приложения, чтобы изменить его структуру, его подходы к чему-либо, учитывая все прошедшие изменения в приложении или платформах вокруг.
    Ответ написан
    Комментировать
  • Почему цикл if внутри цикла for который находится в цикле while не работает?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    изучите функции, и весь повторяющийся код уберите в функции.
    Вам самому будет проще ориентироваться в єтой каше.
    Ответ написан
    Комментировать
  • Почему is работает не так, как ожидается?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Потому что is это сравнение на уровне "а тот ли это самый объект".
    Понятно, что эти строки - разные объекты, поэтому сравнивать нужно через ==
    a = 'af'
    b = 'a'
    b += 'f'
    print (a is b)
    >>> False
    print (a == b)
    >>> True

    Иногда питон может экономить память и если видит что переменной задается тоже самое значение изначально, он использует уже существующий объект, что может вводить тебя иногда в заблуждение.
    Но операция b += 'f' не может изменить объект b, поэтому тут создается новый, другой объект.
    Ответ написан
  • Как сделать две консоли при работе одного python-приложения?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Никак в том смысле, в котором ты подразумеваешь.
    Консоль у тебя открывается не к файлу, а к операционной системе.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    ООП это не та тема, которую изучил между for и while
    это довольно большой и комплексный кусок знаний, который в любом случае придется учить долго.
    Поэтому раньше начнешь - раньше будет результат.
    Ответ написан
    Комментировать
  • Как подобрать самостоятельный проект адекватной сложности?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Вот так захочется написать бота, который сообщает о погоде на завтра, а окажется, что для этого нужно бесконечно рыться в selenuim'е и чем-то для создания ботов. И в итоге проект не сделан, мотивация потеряна, пора возвращаться в копирайтинг (условно).


    Сделай бота попроще, который вообще что-то сообщает. Как будешь уверенно понимать как добавлять боту новые сообщения ищешь как можно вытащить информацию о погоде на завтра, о курсах на сегодня и так далее и добавляешь.

    Любой проект нужно примерно представлять архитектуру ключевых моментов как оно должно работать. Если не понимаешь - не проблема потратить пару дней чтобы выяснить эти моменты и определиться насколько они сложны для понимания.

    Если же проект длиннее недели кажется слишком сложным, то как ты себе представляешь трудоустройство?
    Yа работе задача будет протереть полочку и сделать чай, или все-таки делать что-то полезное и сложное годами?

    Рыться в документациях все равно придется бесконечно. ИТ такая сфера, что без этого никак.
    Ответ написан
    2 комментария
  • Как проверить предложение на наличие в нем титульных слов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Заюзай регекспы, например ищи в строке 3 и больше uppercase букв подряд.
    [A-ZА-Я]{3,}
    Ответ написан
    Комментировать
  • Как сделать программу на питоне которая запросит ключ?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    1. Научиться писать на питоне.
    2. Написать окошко, которое будет запрашивать ключ и проверять его.
    Ответ написан
    9 комментариев