Python:Рецепты/Открытие файлов программами по умолчанию: различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) |
Myagkij (обсуждение | вклад) Нет описания правки |
||
Строка 80: | Строка 80: | ||
<references /> | <references /> | ||
{{Навигационная таблица/Python}} | |||
{{Навигационная таблица/Телепорт}} | |||
{{SEO | {{SEO | ||
|Заголовок статьи=Python:Рецепты - Открытие файлов программами по умолчанию / Онлайн справочник - wikihandbk.com | |Заголовок статьи=Python:Рецепты - Открытие файлов программами по умолчанию / Онлайн справочник - wikihandbk.com |
Версия от 13:58, 10 декабря 2022
Проверка/Оформление/Редактирование: Мякишев Е.А.
Открытие файлов программами по умолчанию
Задача
Открыть файл программой, ассоциированной с данным расширением.
Решение
Используйте модуль subprocess и вывоз функции Popen().
Для Windows:
import subprocess
subprocess.Popen(['start', 'ПУТЬКФАЙЛУ'], shell=True)
Для Ubuntu Linux:
import subprocess
subprocess.Popen(['see', 'ПУТЬКФАЙЛУ'])
Для OS X:
import subprocess
subprocess.Popen(['open', 'ПУТЬКФАЙЛУ'])
Пример
Пример №1
Создадим текстовый файл и откроем его программой по умолчанию.
для Windows
import subprocess
fileObj = open('hello.txt', 'w')
fileObj.write('Hello world!')
fileObj.close()
subprocess.Popen(['start', 'hello.txt'], shell=True)
для Ubuntu Linux
import subprocess
fileObj = open('hello.txt', 'w')
fileObj.write('Hello world!')
fileObj.close()
subprocess.Popen(['see', 'hello.txt'])
для OS X
import subprocess
fileObj = open('hello.txt', 'w')
fileObj.write('Hello world!')
fileObj.close()
subprocess.Popen(['open', 'hello.txt'])
См.также
Внешние ссылки