Уроки Python / Запуск внешних приложений

Поділитися
Вставка
  • Опубліковано 15 січ 2025
  • Привет друзья! Сегодня мы с вами научимся запускать внешние приложения на Python и возвращать результаты их запуска в программу. 😊
    ✔ Поддержи проект: wiseplat.org/d...
    ✔ Вступай в группу Вк - wiseplat 🚀
    ✔ Подписывайся zen.yandex.ru/...
    ✔ Научимся запускать внешние приложения в Python и возвращать результат в программу
    ✔ Научимся декодировать текст в нужную кодировку в нормальный русский текст 😊
    ✅ Код из видео:
    import os
    os.system('C:/WINDOWS/system32/notepad.exe')
    os.system('C:/"Program Files"/7-Zip/7zFM.exe')
    os.startfile('C:/Program Files/7-Zip/7zFM.exe')
    import subprocess
    import shlex
    cmd = 'cmd /?'
    args = shlex.split(cmd)
    p = subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
    result = p.communicate()[0]
    print(result)
    import commands
    print(commands.getoutput('cmd'))
    import subprocess
    cmd = 'ping 8.8.8.8'
    p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
    result = p.communicate()[0]
    print(result.decode('cp866'))
    ❗️❗️❗️ Модуль commands - уже устарел, его не используйте в Python.
    Где нас можно найти ►
    ✔ Вступай в группу ВК - wiseplat
    ✔ Дополнительные уроки с домашними заданиями можно найти на сайте WISEPLAT: wiseplat.org/
    #урокиpython #урокипитон #python #программирование #дляначинающих
    Уроки от #OlegShpagin 👨🏼💻
    Ставь лайк, если тебе понравилось видео 👍
    ►► Подписывайся на канал!
    ✅ Начинаете программировать? - Повторяйте все то, что показываем в обучающем видео. Тогда вы будете закреплять материал быстрее и сможете начать программировать на Python эффективно.👍
    Смотрите наши обучающие видеоуроки и выучите Python быстрее всех! :)

КОМЕНТАРІ • 69

  • @wiseplat
    @wiseplat  4 роки тому +5

    ►► Все уроки по Python ua-cam.com/play/PLxiU3nwEQ4PHtLT8LzGAdcuzE-laotXps.html
    💵 Поддержать проект можно здесь www.donationalerts.com/r/olegshpagin
    Пишите где вы используете Пайтон.

  • @myos-1809
    @myos-1809 4 роки тому +6

    Все кого видел на ютубе, мои тёски , очень умные люди, именно по вопросам пайтона-) благодарочка!

  • @Aleks11-b5q
    @Aleks11-b5q 3 роки тому +7

    Обожаю такие ролики для начинающих, вставляем готовый код - готово!

  • @SpaceEnterprise
    @SpaceEnterprise 3 роки тому +6

    Олег, вы даже не представляете на сколько сильно вы помогаете новичкам в Питоне, т.к даже такие простые вещи как открыть внешний файл через "Питон" найти в RUнете, практически не возможно, словно это какое то закрытый кружок, куда новичкам вход воспрещён, из за чего "порог вхождения" в Python слишком высок, это может быть реальной причиной того что Python весьма востребован а специалистов по нему крайне мало. Я и сам знаю несколько языков программирования, и не раз думал о том что бы вообще забыть о Python как о самом не удобном в обучении языке. Причём такое возникает не только с таким простым вопросом, но и с целым рядом простых операций, как "переключиться на другое фоновое окно", "занести данные в ini файл" и многое другое что на других языках можно найти буквально за 2 минуты причём нормальные рабочие скрипты, на Питоне этого можно и не найти даже за 2 часа и в итоге ещё не факт что эти модули будут нормально работать, т.к в большинстве своём они поломанные и работают плохо. Так что ваши ролики весьма полезны для "Входящих" в эту тему людей.

  • @_3_774
    @_3_774 4 роки тому +12

    А как закрывать внешнее приложение?

    • @Дима-э1ы5ж
      @Дима-э1ы5ж 3 роки тому +1

      import os
      os.system("taskkill /f /im (имя файла)")

    • @antoniopripizduchi858
      @antoniopripizduchi858 2 роки тому

      taskkill /im (приложение например cmd.exe)

    • @Dima-ci4tw
      @Dima-ci4tw 2 роки тому

      Reset на компьютере 🙃👍

  • @АлексейЛоскутников-ю4р

    Идеи у тебя хорошие! Смотрю твои видео! подписчики подтянутся!

  • @inevatoffarts
    @inevatoffarts 3 роки тому +7

    рааан.. РАН МОДЛ!
    Но ифна полезная, очень понятно объясняешь, спасибо)

  • @qwa3r
    @qwa3r Рік тому

    огромное спасибо вам:)

  • @ЖакКусто-н8п
    @ЖакКусто-н8п Рік тому

    Спасибо за урок.
    Познавательно и интересно.
    Лайк, подписка, коммент.

  • @viktorpavlov4499
    @viktorpavlov4499 3 роки тому +1

    Спасибо большое!

  • @dehai_sarchashma
    @dehai_sarchashma 2 роки тому +1

    спасибо за урок конечно.
    Вопрос: У меня ест в интерфейсе кнопочка и я хочу что бы при нажатие он открыл папку, (только открыт и всё). это исходная папка в котором он хранит переработанное изображение. что писать после command =
    спасибо огромное за уроки

  • @grisha_borz
    @grisha_borz 7 місяців тому

    Спасибо делал скрипт который при 1 нажатии мог бы открывать ссылки и нужные программы ссылку знал как сделать, а вот внешние приложения нет спасибо теперь понял как))

  • @АлександрФурман-е8ь

    Можно ли этот код как-то под мак организовать ?

  • @KaJluHuHrpag
    @KaJluHuHrpag 4 роки тому +3

    В CMD DOS-Cyrillic по умолчанию. Поэтому чтобы прочесть, переводим байтовую строку в строку и выводим на печать print(result.decode('cp866'))

    • @wiseplat
      @wiseplat  4 роки тому +1

      Привет! Это правильный ответ 😀👍 Хотелось показать для серверного варианта, плюс ещё привести пример с utf-8

  • @dr.robo128
    @dr.robo128 2 роки тому

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

  • @bth123_
    @bth123_ 3 роки тому

    Спасибо!

    • @user-8454null
      @user-8454null 2 роки тому

      Скажи пожалуйста,а расширение для андроид можно сделать?

  • @digitallife3925
    @digitallife3925 2 роки тому

    Спасибо большое. Теперь буду запускать так майнкрафт=)

  • @loganroyal1973
    @loganroyal1973 3 роки тому

    приветствую! подскажите как с помошю os закрыть запушенное приложение

  • @ДмитрийСоколовский-щ1щ

    как запустить файл не указывая полного пути до него а чисто по названию и расширению?

  • @mazur_vg
    @mazur_vg 2 місяці тому

    Не могу нигде найти информацию как при помощи Python запусками приложения от администратора, причём чтобы логин и пароль был прописана в коде программы, то есть ненадо было вводить его во всплывающем диалоговом окне

  • @alex_iceberg
    @alex_iceberg 3 роки тому

    Здравствуйте! Подскажите, а если мне нужно открыть программу и промотать ее в самый них и потом сделать скриншот. Про открытие, скриншот все понятно, а как сделать, чтобы автоматический тест прокрутил программу вниз?) спасибо за ответ

  • @igorjazz4544
    @igorjazz4544 2 роки тому

    В чем разница между os.system и os.startfile, оба запускают программу ?

  • @ПавелБеляй-и3э
    @ПавелБеляй-и3э 2 роки тому

    что делает модуль shlex

  • @ВикторГлухов-р3ь
    @ВикторГлухов-р3ь 2 роки тому

    spasibo!

  • @vivacuba1990
    @vivacuba1990 4 роки тому

    спасибо за информацию. как раз нужна была функция startfile...

  • @pinvi9806
    @pinvi9806 2 роки тому +1

    ты что волшебник?

  • @Anonim-im6ln
    @Anonim-im6ln 3 роки тому

    Дякую!))))

  • @vitalimanjur8563
    @vitalimanjur8563 2 роки тому +1

    привет, а как закрыть внешних приложений с питоном? вообще это возможно?

    • @wiseplat
      @wiseplat  2 роки тому

      Внешние приложения с помощью Python можно закрыть - для этого придётся выполнить внешнюю команду с указанием ID приложения.

  • @AmoFess
    @AmoFess 2 роки тому

    А как запустить приложение отдельным процессом?

  • @ruslansobr
    @ruslansobr 3 роки тому

    Спасибо! А что делать если subprocess блокирует основной ход выполнения? Asyncio тоже блокирует. Как делать разрывистые запросы во внешнюю фоновую программу? По принципу клиент-сервер только между программами. Заранее благодарю.

  • @Gribootvod
    @Gribootvod 4 роки тому +1

    result = p.communicate()[0] - syntaxis error invalid syntax

  • @artmqa8040
    @artmqa8040 4 роки тому

    Добрый день. Как сделать в винде активным уже открытое приложение. Т.е. чтобы оно не открывалось еще раз.

  • @bot_N666
    @bot_N666 2 роки тому

    Выдает ошибку: отсутствие файла api-cm-win-cry-runtime-l1-1-0.dll

  • @Edilprt
    @Edilprt 2 роки тому

    Круто

  • @flees_designer
    @flees_designer 2 роки тому

    А как сделать так, чтобы запускаемой программе подавалось что-то на вход?

  • @Андрюхаслазерки
    @Андрюхаслазерки 3 роки тому

    А как передавать какие-то значения в эти внешние скрипты? Например, во внешних скриптах хранится функция, которой нужно входное число.

  • @mickey5995
    @mickey5995 3 роки тому +1

    Спасибо, а то везде учат как текстовый файл открыть и читать ее...

  • @amerecanno8986
    @amerecanno8986 2 роки тому

    А как запускать нужные приложение с нужным приоритетом?

  • @user-fhmn
    @user-fhmn 2 роки тому

    Если вызываемая консольная программа задает вопрос пользователю о продолжении работы, на который нужно ответить Y (yes) или N (no), куда поместить заранее готовый ответ? Например, я на все вопросы хочу отвечать "Y". Можно ли задать ответ "Y" в команде вызова из python через какой-либо параметр? И если таких вопросов будет несколько, как оформлять заранее готовые ответы?

  • @edrol1735
    @edrol1735 8 місяців тому

    Такое ощущение что ты учишь это пока записываешь.

  • @MrBooomsik
    @MrBooomsik 2 роки тому

    Добрый вечер. А как закрывать внешние приложения? Как например закрыть видео проигрыватель после окончания произведения фильма? И как удалить файл после закрытия видео проигрывателя?:)

    • @user-8454null
      @user-8454null 2 роки тому

      Скажи пожалуйста,а расширение для андроид можно сделать?

  • @harghaal
    @harghaal 2 роки тому

    Я по вашему последнему примеру запустил программу ipconfig не запустилось но в диспетчере задач сотни тысяч cmd , теперь

  • @As-hv9fj
    @As-hv9fj 4 роки тому

    У меня idle не открывается, что мне делать помогите пожалуйста, я только 1 день назад начала изучать python?

    • @cryptofrogich
      @cryptofrogich 3 роки тому

      😀👍не пытаться, если ты даже открыть идл не можешь

  • @alexanderpadalka5708
    @alexanderpadalka5708 4 роки тому

  • @MDFireX5
    @MDFireX5 3 роки тому

    Как запустить программу , которая после завершения скрипта не будет закрываться ?

    • @iichka
      @iichka 3 роки тому

      Привет, вы не нашли способ запускать программу НЕ как дочерний процесс скрипта?

  • @zebgor5554
    @zebgor5554 3 роки тому

    А кто нибудь знает как сделать программу на python со своим расширением? Я имею в виду можно ли сделать exe программу с помощью которой можно открывать какие нибудь файлы? Например нажал на файл.myprogrm и этот файл запустился с помощью моей программы сделанай на python.
    ОГРОМНОЕ СПАСИБО если кот может ответить!

  • @Lucerbius
    @Lucerbius 7 місяців тому

    Хорошее видео.
    К сожалению, путь с апострофом использовать невозможно.

  • @cryptofrogich
    @cryptofrogich 3 роки тому

    Ран модул

  • @Hloredea
    @Hloredea 3 роки тому

    Спасибо, тепель я могу делать дистанционную блокировку гугла для моего папы XD!

  • @sculkysh
    @sculkysh 2 роки тому

    Олег, я с твоей помощью написал лёгкий вирус))

  • @MortalKombatSector
    @MortalKombatSector 2 роки тому

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

  • @slimerimuru8679
    @slimerimuru8679 4 роки тому +1

    спасибо но я думаю проше просто открыть приложение не через пайтон:)

  • @vitalypaketaaa6125
    @vitalypaketaaa6125 3 роки тому

    классно выговариваешь слово "system"....СИСЬтем, ха ха ха

  • @artromone
    @artromone 2 роки тому

    ‼Если кому-то нужно запустить программу и выйти (чтобы при запуске не всплывало окошко python, которое нельзя закрыть без закрытия запускаемой программы), используйте: subprocess.Popen([path], close_fds=True), где path - путь к программе.

  • @digitallife3925
    @digitallife3925 2 роки тому

    Код:
    import os
    os.system('C:/Program Files (x86)/Minecraft Launcher/MinecraftLauncher.exe')
    Ошибка:
    "C:/Program" �� ���� ����७��� ��� ���譥�
    ��������, �ᯮ��塞�� �ணࠬ��� ��� ������ 䠩���.
    Программа написана в PyCharm
    Эти значки так и были
    Почему-то работало
    os.system(' "C:/Program Files (x86)/Minecraft Launcher/MinecraftLauncher.exe" ')
    но потом код не шёл

    • @digitallife3925
      @digitallife3925 2 роки тому

      Спасибо тем, кто поможет

    • @artromone
      @artromone 2 роки тому

      @@digitallife3925 Пробелы в Minecraft Launcher, нужны кавычки, в видео про это было

    • @digitallife3925
      @digitallife3925 2 роки тому

      @@artromone Спасибо! Я посмотрел только начало и не видел. Сейчас посмотрел целиком. Спасибо!