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

preview_player
Показать описание
Привет друзья! Сегодня мы с вами научимся запускать внешние приложения на Python и возвращать результаты их запуска в программу. 😊

✔ Научимся запускать внешние приложения в Python и возвращать результат в программу
✔ Научимся декодировать текст в нужную кодировку в нормальный русский текст 😊

✅ Код из видео:
import os

import subprocess
import shlex
cmd = 'cmd /?'
p = subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
print(result)
import commands

import subprocess
cmd = 'ping 8.8.8.8'
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)

❗️❗️❗️ Модуль commands – уже устарел, его не используйте в Python.

Где нас можно найти ►

#урокиpython #урокипитон #python #программирование #дляначинающих
- Уроки от #OlegShpagin 👨🏼💻

Ставь лайк, если тебе понравилось видео 👍
►► Подписывайся на канал!

✅ Начинаете программировать? – Повторяйте все то, что показываем в обучающем видео. Тогда вы будете закреплять материал быстрее и сможете начать программировать на Python эффективно.👍

Смотрите наши обучающие видеоуроки и выучите Python быстрее всех! :)
Рекомендации по теме
Комментарии
Автор

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

myos-
Автор

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

boqwzxo
Автор

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

SpaceEnterprise
Автор

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

dehai_sarchashma
Автор

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

ruslansobr
Автор

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

dr.robo
Автор

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

cdsrsxr
Автор

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

alex_iceberg
Автор

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

artmqa
Автор

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

nvetltr
Автор

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

iyrmdtx
Автор

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

inevatoffarts
Автор

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

fhmn
Автор

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

loganroyal
Автор

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

KaJluHuHrpag
Автор

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

grisha_borz
Автор

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

igorjazz
Автор

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

ssmnpey
Автор

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

Gribootvod
Автор

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

ldjupzr