Python: как определить программу по умолчанию, связанную с данным типом, под окнами - PullRequest
0 голосов
/ 22 октября 2011

Как мне найти программу, связанную с данным типом файла, используя Python под Windows?

Например, учитывая http, я бы хотел, чтобы python определил браузер по умолчанию. Я могу сделать это из командной строки cmd, запустив 'ftype http'. Windows дает мне полный путь к браузеру.

Я пробовал:

subprocess.call(['http://www.google.com'])

, что приводит к: WindowsError: [Ошибка 2] Системе не удается найти указанный файл

subprocess.check_call(['cmd', 'ftype', 'http'])

, который запускает окно cmd, но больше ничего не делает

Ответы [ 2 ]

2 голосов
/ 23 октября 2011

Вам не хватает опции '/ c', которая настраивает cmd для запуска команды и выхода:

subprocess.check_output(['cmd', '/c', 'ftype http'])
0 голосов
/ 22 октября 2011

Попробуйте это:

print subprocess.check_output(['ftype', 'http'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...