Открыть документ с приложением по умолчанию для ОС на Python, как в Windows, так и в Mac OS - PullRequest
106 голосов
/ 12 января 2009

Мне нужно иметь возможность открыть документ с помощью приложения по умолчанию в Windows и Mac OS. По сути, я хочу сделать то же самое, что происходит, когда вы дважды щелкаете значок документа в Проводнике или Средстве поиска. Каков наилучший способ сделать это в Python?

Ответы [ 13 ]

0 голосов
/ 21 марта 2015

В Windows 8.1 ниже работали, в то время как другие данные пути с subprocess.call терпят неудачу с путем имеет пробелы.

subprocess.call('cmd /c start "" "any file path with spaces"')

Используя этот и другие ответы ранее, вы получите встроенный код, который работает на нескольких платформах.

import sys, os, subprocess
subprocess.call(('cmd /c start "" "'+ filepath +'"') if os.name is 'nt' else ('open' if sys.platform.startswith('darwin') else 'xdg-open', filepath))
0 голосов
/ 04 мая 2009

Если вы хотите указать приложение для открытия файла в Mac OS X, используйте это: os.system("open -a [app name] [file name]")

0 голосов
/ 12 января 2009

на Mac OS вы можете назвать «открыть»

import os
os.popen("open myfile.txt")

это откроет файл с помощью TextEdit или любого другого приложения, установленного по умолчанию для этого типа файла

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...