Python:Рецепты/Открытие файлов программами по умолчанию: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
(не показана 1 промежуточная версия 1 участника)
Строка 15: Строка 15:
Для [[Windows]]:
Для [[Windows]]:


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">
import subprocess
import subprocess
subprocess.Popen(['start', 'ПУТЬКФАЙЛУ'], shell=True)
subprocess.Popen(['start', 'ПУТЬКФАЙЛУ'], shell=True)
Строка 22: Строка 22:
Для [[Ubuntu Linux]]:
Для [[Ubuntu Linux]]:


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">
import subprocess
import subprocess
subprocess.Popen(['see', 'ПУТЬКФАЙЛУ'])
subprocess.Popen(['see', 'ПУТЬКФАЙЛУ'])
Строка 29: Строка 29:
Для [[OS X]]:
Для [[OS X]]:


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">
import subprocess
import subprocess
subprocess.Popen(['open', 'ПУТЬКФАЙЛУ'])
subprocess.Popen(['open', 'ПУТЬКФАЙЛУ'])
Строка 42: Строка 42:
====для Windows====
====для Windows====


<syntaxhighlight lang="python" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="python" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
import subprocess
import subprocess


Строка 53: Строка 53:
==== для Ubuntu Linux====
==== для Ubuntu Linux====


<syntaxhighlight lang="python" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="python" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
import subprocess
import subprocess


Строка 64: Строка 64:
====для OS X====
====для OS X====


<syntaxhighlight lang="python" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="python" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
import subprocess
import subprocess


Строка 74: Строка 74:


=См.также=
=См.также=
{{ads}}


=Внешние ссылки=
=Внешние ссылки=


<references />
<references />
{{Навигационная таблица/Python}}
 
{{Навигационная таблица/Телепорт}}
{{Навигационная таблица/Портал/Python}}
{{SEO
|Заголовок статьи=Python:Рецепты - Открытие файлов программами по умолчанию / Онлайн справочник - wikihandbk.com
|Ключевые слова=python, рецепты python, открытие файлов на python
|Описание статьи=
|Изображение статьи для Open Graph=
|Адрес страницы для schemaNewsArticle=<nowiki>http://wikihandbk.com/wiki/Python:Рецепты/Открытие файлов программами по умолчанию</nowiki>
|Изображение статьи для schemaNewsArticle=<nowiki></nowiki>
|Высота изображения статьи для schemaNewsArticle=
|Ширина изображения статьи для schemaNewsArticle=
|Дата публикации для schemaNewsArticle=2020-01-13
|Автор=Мякишев Е.А.
|Издатель=myagkij
|Логотип издателя для schemaNewsArticle=<nowiki>http://wikihandbk.com/ruwiki/images/6/61/Tech_geek_logo_1x.jpg</nowiki>
|Ширина логотипа издателя для schemaNewsArticle=60
|Высота логотипа издателя для schemaNewsArticle=45
}}


[[Категория:Рецепты]]
[[Категория:Рецепты]]
[[Категория:Рецепты Python]]
[[Категория:Рецепты Python]]

Текущая версия от 18:25, 14 мая 2023

Проверка/Оформление/Редактирование: Мякишев Е.А.


Открытие файлов программами по умолчанию

Задача

Открыть файл программой, ассоциированной с данным расширением.

Решение

Используйте модуль 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'])

См.также

Внешние ссылки