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

Sdílet
Vložit
  • čas přidán 8. 09. 2024
  • Привет друзья! Сегодня мы с вами научимся запускать внешние приложения на 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 быстрее всех! :)

Komentáře • 68

  • @wiseplat
    @wiseplat  Před 4 lety +5

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

  • @myos-1809
    @myos-1809 Před 4 lety +6

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

  • @user-bo2qw3zx9o
    @user-bo2qw3zx9o Před 3 lety +7

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

  • @SpaceEnterprise
    @SpaceEnterprise Před 3 lety +6

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

  • @inevatoffarts1879
    @inevatoffarts1879 Před 3 lety +7

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

  • @grisha_borz
    @grisha_borz Před 3 měsíci

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

  • @user-cd1sr5sx2r
    @user-cd1sr5sx2r Před 4 lety +2

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

  • @Edilprt
    @Edilprt Před 2 lety

    Круто

  • @viktorpavlov4499
    @viktorpavlov4499 Před 3 lety +1

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

  • @user-xh3hz5iv6j
    @user-xh3hz5iv6j Před 2 lety

    spasibo!

  • @qwa3r
    @qwa3r Před 9 měsíci

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

  • @_3_774
    @_3_774 Před 4 lety +12

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

    • @user-nb8od6jd6k
      @user-nb8od6jd6k Před 3 lety +1

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

    • @antoniopripizduchi858
      @antoniopripizduchi858 Před 2 lety

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

    • @Dima-ci4tw
      @Dima-ci4tw Před 2 lety

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

  • @digitallife3925
    @digitallife3925 Před 2 lety

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

  • @KaJluHuHrpag
    @KaJluHuHrpag Před 4 lety +3

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

    • @wiseplat
      @wiseplat  Před 4 lety +1

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

  • @bth123_
    @bth123_ Před 2 lety

    Спасибо!

    • @Empty_line
      @Empty_line Před 2 lety

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

  • @Anonim-im6ln
    @Anonim-im6ln Před 2 lety

    Дякую!))))

  • @pinvi9806
    @pinvi9806 Před 2 lety +1

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

  • @vivacuba1990
    @vivacuba1990 Před 3 lety

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

  • @user-nv2et2lt1r
    @user-nv2et2lt1r Před rokem

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

  • @dehai_sarchashma
    @dehai_sarchashma Před 2 lety +1

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

  • @mickey5995
    @mickey5995 Před 3 lety +1

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

  • @edrol1735
    @edrol1735 Před 4 měsíci

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

  • @user-ld8ju6pz4r
    @user-ld8ju6pz4r Před rokem

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

  • @Gribootvod
    @Gribootvod Před 3 lety +1

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

  • @Lucerbius
    @Lucerbius Před 3 měsíci

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

  • @user-fhmn
    @user-fhmn Před 2 lety

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

  • @harghaal
    @harghaal Před 2 lety

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

  • @dr.robo128
    @dr.robo128 Před rokem

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

  • @bot_N666
    @bot_N666 Před rokem

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

  • @igorjazz4544
    @igorjazz4544 Před 2 lety

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

  • @user-iz6dt4oi1n
    @user-iz6dt4oi1n Před 2 lety

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

  • @amerecanno8986
    @amerecanno8986 Před rokem

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

  • @loganroyal1973
    @loganroyal1973 Před 3 lety

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

  • @alex_iceberg
    @alex_iceberg Před 2 lety

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

  • @alexanderpadalka5708
    @alexanderpadalka5708 Před 3 lety

  • @ruslansobr
    @ruslansobr Před 2 lety

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

  • @user-ss4mn5pe7y
    @user-ss4mn5pe7y Před rokem

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

  • @user-iy7rm7dt8x
    @user-iy7rm7dt8x Před 2 lety

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

  • @artmqa8040
    @artmqa8040 Před 3 lety

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

  • @flees1975
    @flees1975 Před 2 lety

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

  • @AmoFess
    @AmoFess Před 2 lety

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

  • @sculkysh
    @sculkysh Před rokem

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

  • @vitalimanjur8563
    @vitalimanjur8563 Před 2 lety +1

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

    • @wiseplat
      @wiseplat  Před 2 lety

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

  • @MrBooomsik
    @MrBooomsik Před 2 lety

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

    • @Empty_line
      @Empty_line Před 2 lety

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

  • @zebgor5554
    @zebgor5554 Před 2 lety

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

  • @Hloredea
    @Hloredea Před 3 lety

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

  • @As-hv9fj
    @As-hv9fj Před 4 lety

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

    • @cryptofrogich
      @cryptofrogich Před 3 lety

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

  • @cryptofrogich
    @cryptofrogich Před 3 lety

    Ран модул

  • @MDFireX5
    @MDFireX5 Před 3 lety

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

    • @iichka
      @iichka Před 3 lety

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

  • @slimerimuru8679
    @slimerimuru8679 Před 3 lety +1

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

  • @MortalKombatSector
    @MortalKombatSector Před 2 lety

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

  • @vitalypaketaaa6125
    @vitalypaketaaa6125 Před 3 lety

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

  • @artromone
    @artromone Před 2 lety

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

  • @digitallife3925
    @digitallife3925 Před 2 lety

    Код:
    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 Před 2 lety

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

    • @artromone
      @artromone Před 2 lety

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

    • @digitallife3925
      @digitallife3925 Před 2 lety

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