Запуск приложения через python
Но также, по мимо открытия сайта, возможно есть открытие приложений, так какой модуль/строку нужно прописать для открытия приложения на Пк?
Отслеживать
задан 2 авг 2021 в 15:20
user414690 user414690
Нет такого способа открытия сайта. Я запустил эту строчку и получилась ошибка.
2 авг 2021 в 15:27
Модуль webbrowser используется. Если вам надо — pip install webbrowser
– user414690
2 авг 2021 в 15:31
конечно же pip install webbrowser не будет работать модуль webbrowser — стандартный и его надо импортировать, а не устанавливать.
2 авг 2021 в 15:36
Насколько я понял, Вы хотите открыть любое приложение на ПК? Если это так, то для этого есть модули os и, если не ошибаюсь, subprocess. К ответу прилагаю ссылку на пример кода: codegrepper.com/code-examples/python/… Удачи!
2 авг 2021 в 15:39
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
os.startfile(r'C:/Users/Johnny/AppData/Roaming/Telegram Desktop/t1/Telegram.exe')
Отслеживать
3,908 4 4 золотых знака 9 9 серебряных знаков 22 22 бронзовых знака
ответ дан 10 июн 2022 в 17:10
добро пожаловать на stack overflow на русском! пожалуйста, постарайтесь оставлять чуть более развёрнутые ответы. дополнить ответ можно, нажав править
10 июн 2022 в 17:15
Есть модуль, subprocess , который позволяет запускать системные команды (которые есть в консоле). А при помощи таких команд можно запустить необходимое приложение.
import subprocess subprocess.run(["calc.exe"])
Очень подробный ответ о возможности subprocess.run есть на английском StackOverflow
Запуск приложений ОС из сценария на click в Python
Модуль click поддерживает запуск приложений ОС через функцию click.launch() . Это поведение можно использовать для открытия приложения по умолчанию, связанного с URL-адресом или типом (расширением) файла, например, для запуска веб-браузеров или программ просмотра изображений.
В дополнение к этому, функцию click.launch() может запускать файловый менеджер и автоматически выбирать предоставленный файл.
>>> import click # откроем заданный URL-адрес # в браузере по умолчанию >>> click.launch("https://click.palletsprojects.com/") # откроет указанный файл в связанном # приложении в данном случае откроет файл # в текстовом редакторе по умолчанию click.launch("/test/file.txt")
Если функцию передать аргумент wait=True , то функция будет дождаться завершения запущенной программы ОС. Это работает, только если запущенная программа блокируется. В частности, в Linux xdg-open не блокирует программы.
Если для аргумента locate установлено значение True , то вместо запуска связанного приложения, click.launch() попытается запустить файловый менеджер с обнаруженным файлом. Такое поведение может иметь странные эффекты, если вместо файла указан URL-адрес.
# откроет файловый менеджер click.launch("/test/file.txt", locate=True)
Пользовательский многострочный ввод для сценария командной строки.
Модуль click может автоматически запустить указанный редактор кода или текста через функцию click.edit() . Такое поведение очень полезно для запроса у пользователей многострочного ввода.
Функция click.edit() автоматически откроет редактор, определенный в аргументе editor , или если он не указан, предоставит пользователю выбрать его. Если пользователь закрывает редактор без сохранения, то возвращаемое значение будет None , в противном случае, это будет введенный текст.
# откроет редактор nano и добавит строку, # 'import click' при выходе из редактора с # сохранением, возвратит набранный текст >>> click.edit('import click', editor='nano') # 'import click\n\nclick.edit()\n'
Пример функции обертки:
import click def get_commit_message(): MARKER = '# Все, что ниже, игнорируется\n' message = click.edit('\n\n' + MARKER) if message is not None: return message.split(MARKER, 1)[0].rstrip('\n')
Кроме того, click.edit() можно использовать для запуска редакторов для файлов с определенным именем. В этом случае возвращаемое значение всегда будет None .
>>> import click # откроет файл 'test.py' в IDE 'Code' >>> click.edit(editor='code', filename='test.py')
Синтаксис и описание аргументов.
click.edit(text=None, editor=None, env=None, require_save=True, extension='.txt', filename=None)
Описание аргументов функции click.edit() :
- text : ( str ) — текст для редактирования.
- editor : (str ) — используемый редактор. По умолчанию автоматическое обнаружение.
- env : ( dict ) — переменные среды для передачи редактору.
- require_save : ( bool ) — если True , то при отсутствии сохранения в редакторе, возвращаемое значение будет None .
- extension : ( str ) — расширение, о котором нужно сообщить редактору. По умолчанию это .txt .
- filename : ( str ) — если указан, то будет редактировать этот файл вместо указанного текста в аргументе text . В этом случае редактор не будет использовать временный файл в качестве косвенного адреса.
- КРАТКИЙ ОБЗОР МАТЕРИАЛА.
- Интеграция модуля click с setuptools
- Cтиль и цвета при выводе текста в терминал, модуль click
- Опции сценария командной строки модуля click
- Позиционные параметры командной строки модуля click
- Встроенные типы опций и параметров модуля click
- Произвольное вложение команд в сценариях модуля click
- Запрос на ввод данных, подтверждение действий в сценариях модуля click
- Настройка страницы справки сценария на click
- Индикатор выполнения для модуля click
- Прокрутка длинного текста в терминале с модулем click
- Ожидание нажатия клавиши в сценарии click
- Запуск приложений ОС из сценария на click
Открытие и закрытие программы через Python
Всем привет, возник вопрос. Как через скрипт Python’a запустить программу. возможно в ней что-то изменить. а потом закрыть. Слышал про модуль subprocess и в нем еще Popen, но у меня не особо работает. Может есть знатоки?
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Os python, открытие и закрытие файлов
Как сделать так, чтобы при нажатии кнопки основной файл закрывался, а открывался другой? from.
Открытие и закрытие программы
Помогите написать скрипт, который бы открывал программу и через 6 часов закрывал. Пробовал скрипты.
Открытие и закрытие программы
Привет Всем!Кто поможет сделать BAT — ник 1 — открывать программу vihoma и секунды через 10.
Открытие и закрытие программы
Привет Всем!Кто поможет сделать BAT — ник 1 — открывать программу vihoma и секунды через 2-3.
Закрытие и открытие программы
Здравствуйте. Возможно ли написать консольное приложение на С# для того, чтобы при его запуске.
Регистрация: 08.01.2020
Сообщений: 3
Здравствуйте можно сделать вот так :
import os os.startfile("местоположение файла")
Оно будет открывать файл через программу которая установлена по умолчанию например для «имя файла.mp3» если «aimp» установлена.
Ещё есть :
1)
file = open("местоположение файла", mode="выберите режим") file.close()
with open("местоположение файла", mode="выберите режим") as file: data = f.read()
Различие между первым и вторым : первую нужно закрывать а вторую не нужно!
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Проверка на открытие\закрытие программы
Всем привет! У меня запущена например программа "Проект1.exe" Нужно сделать проверку Если эта.
Батник на открытие и автоматическое закрытие программы
Друзья, подскажите такую элементарную команду для батника на открытие и тотчас же на закрытие для.
Открытие и закрытие через Progress
Мне нужно открыть при нажатии на кнопку /блокно/файл/браузер(не важно) И при нажатии на другую.
Открытие и закрытие папок через цикл
Имеем задачу: нужно чтобы программа сама открывала папку, записывала данные в нее, закрывала ее и.
Авто открытие и закрытие шлагбаума через COM порт
Ребята выручайте, нужно срочно написать прогу для авто открытия и закрытия шлагбаума через COM.
Закрытие сторонней программы через определенное время
Может кто нибудь скинуть рабочий пример таймера, который закрывает стороннее приложение?
Как запустить код на Python?
В одной из предыдущих статей рассказывалось, как установить Python на операционные системы Windows и Linux. Этот материал посвящён запуску и первоначальной работе с «Пайтоном». Будут рассмотрены два основных способа запустить его: интерпретация строк исходного кода, вводимого с помощью клавиатуры (интерактивный режим), а также исполнение файлов с кодом (пакетный режим). Отдельный разговор пойдёт про особенности запуска программы и кода Python в Windows и Linux. Материал предназначен для начинающих.
Язык программирования «Пайтон» является интерпретируемым. В этом контексте можно сказать, что кроме самой программы, пользователю ещё нужен и специальный инструмент, обеспечивающий её запуск.
Вернувшись на несколько шагов назад, следует напомнить, что языки программирования бывают: — компилируемыми. С высокоуровневого языка код переводится в машинный с учётом конкретной платформы. Далее распространение происходит в качестве бинарного файла (чаще всего). Запускаться такая программа может без дополнительных программных средств (необходимые библиотеки следует оставить за рамками данного обсуждения). Наиболее распространёнными компилируемыми языками программирования являются C++ и C; — интерпретируемыми. В этом случае выполнение программы осуществляется интерпретатором с последующим распространением в виде исходного кода. Самый популярный язык из этой категории — общеизвестный «Питон» или «Пайтон» (Python).
Запуск кода Python: интерактивный режим в CMD
Python способен функционировать в 2-х режимах: — пакетный; — интерактивный.
Пользователям Windows можно проверить интерактивный режим работы с кодом с помощью командной строки (CMD, command line interpreter — интерпретатор командной строки). Открыв командную строку, следует набрать следующую команду:
pythonИтогом станет запуск «Пайтона» в интерактивном режиме. Далее программа станет ждать ввод последующих команд (commands) от пользователя. Вот, как это может выглядеть:
Программа готова к запуску кода. Прекрасный пример — использование классического приветствия, в которое можно внести минимальные изменения: print("Привет, OTUS!") . В таком коде внутри скобок пользователь может написать и другие фразы.
Зелёная стрелка — это команда, красная — результат. По коду видно, что программа отработала без затруднений.
Но возможности «Пайтона» выходят далеко за пределы стандартного «хэллоуворлда». Его без проблем можно использовать и в качестве калькулятора, выполняя вычисления.
А при подключении соответствующих библиотек, эти вычисления могут быть весьма сложны и мало уступят специализированным пакетам Matlab.
Далее следует выйти из интерактивного режима, набрав простую команду exit() .
Запуск Python: интерактивный режим в IDLE
При установке языка программирования Python в комплекте с ним идёт IDLE. Это интегрированная среда разработки, подобная по своей сути интерпретатору, который запущен интерактивно. Отличие — расширенный набор возможностей. Среди таких возможностей: — отладка; — просмотр объектов; — подсветка синтаксиса и прочие.
Чтобы запустить IDLE в Windows, следует перейти в меню «Пуск», где можно без проблем найти нужный инструмент:
После запуска пользователь увидит следующую среду:
В ней можно тоже полноценно работать с кодом.
Если же разговор идёт про Linux, то в этой операционной системе IDLE-оболочка по дефолту отсутствует, поэтому придётся её инсталлировать. Для Python 3.4 это будет выглядеть так:
Итогом станет загрузка IDLE на персональный компьютер пользователя. Запустить оболочку тоже несложно:
Выглядеть среда будет следующим образом:
Как запустить приложение Python в пакетном режиме?
Бывает, у пользователя уже есть Python-файлы с расширением .py. Их тоже можно запустить через командную строку. Для этого вызывается интерпретатор Python, а в качестве аргумента передаётся соответствующий файл.
Давайте продемонстрируем это на практике. Откройте блокнот и поместите туда уже знакомые строки кода:
print("Привет, OTUS!")Сохраните файл под именем example.py. Пусть он будет сохранен на диске C (можно выбрать и другую директорию на усмотрение пользователя).
Теперь откройте командную строку, перейдите в соответствующую директорию и можете запускать файл:
Красная стрелка — переход в нужную директорию, синяя — команда для запуска «Питона» в пакетном режиме, зелёная — итоговый результат. Всё просто.
Делаем выводы:
- Чтобы запустить «Пайтон» в интерактивном режиме, надо набрать в командной строке (cmd) имя интерпретатора — python (иногда это python3) либо запустить интегрированную среду разработки IDLE.
- Чтобы выполнить запуск в пакетном режиме, надо ввести в командной строке имя интерпретатора, плюс имя файла. В нашем случае это python.example.py .
Для закрепления материала настоятельно рекомендуется повторить всё вышеописанное самостоятельно.