Вы можете использовать модуль webbrowser для этого. Все ответы на этот и на этот вопросы, приведенные к настоящему моменту, - это то же самое, что и модуль webbrowser .
ЕДИНСТВЕННАЯ разница, если они имеют $EDITOR
, что редко. Так что, возможно, лучший поток будет:
editor = os.getenv('EDITOR')
if editor:
os.system(editor + ' ' + filename)
else:
webbrowser.open(filename)
Хорошо, теперь, когда я вам это сказал, я должен сообщить вам, что модуль веб-браузера заявляет, что не поддерживает этот случай.
Обратите внимание, что на некоторых платформах попытка открыть имя файла с помощью этой функции может сработать и запустить связанную с операционной системой программу. Однако это не поддерживается и не переносимо.
Так что, если это не сработает, не отправляйте отчет об ошибке. Но для большинства случаев это должно работать.