Python:Рецепты/Открытие файлов программами по умолчанию: различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) (→Пример) |
Myagkij (обсуждение | вклад) Нет описания правки |
||
Строка 3: | Строка 3: | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
=Открытие файлов программами по | =Открытие файлов программами по умолчанию= | ||
==Задача== | ==Задача== | ||
Открыть файл программой, ассоциированной с данным расширением. | |||
==Решение== | |||
Используйте модуль [[subprocess]] и вывоз функции [[Popen()]]. | |||
Для [[Windows]]: | |||
== | <syntaxhighlight lang="python" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div"> | ||
import subprocess | |||
subprocess.Popen(['start', 'ПУТЬКФАЙЛУ'], shell=True) | |||
</syntaxhighlight> | |||
Для [[Ubuntu Linux]]: | |||
<syntaxhighlight lang="python" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div"> | |||
import subprocess | |||
subprocess.Popen(['see', 'ПУТЬКФАЙЛУ']) | |||
</syntaxhighlight> | |||
Для [[OS X]]: | |||
<syntaxhighlight lang="python" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div"> | |||
import subprocess | |||
subprocess.Popen(['open', 'ПУТЬКФАЙЛУ']) | |||
</syntaxhighlight> | |||
==Пример== | ==Пример== | ||
Строка 16: | Строка 38: | ||
===Пример №1=== | ===Пример №1=== | ||
Создадим текстовый файл и откроем его программой по умолчанию. | Создадим текстовый файл и откроем его программой по умолчанию. | ||
====для Windows==== | ====для Windows==== |
Версия от 23:02, 13 января 2020
Проверка/Оформление/Редактирование: Мякишев Е.А.
Открытие файлов программами по умолчанию
Задача
Открыть файл программой, ассоциированной с данным расширением.
Решение
Используйте модуль 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'])