Python Glossary English

все Python 3Windowsosфункция

os.startfile()

os — запуск программ

Открывает файл или папку в связанном приложении, как двойной щелчок в Проводнике; не ждёт завершения. Только Windows.

Синтаксис

os.startfile(path[, operation][, arguments][, cwd][, show_cmd])

Возвращается сразу после запуска и не сообщает, чем закончилась программа, — дождаться её нельзя. Параметр operation выбирает действие: 'open' по умолчанию, 'print', 'edit'. На macOS и Linux аналога в os нет: используют subprocess.run(['open', path]) и subprocess.run(['xdg-open', path]) соответственно.

Примеры

import os, sys
print(hasattr(os, 'startfile') == (sys.platform == 'win32'))   # → True
print(not hasattr(os, 'startfile') or callable(os.startfile))   # → True
opener = getattr(os, 'startfile', None)   # None на Linux/macOS
print(opener is None or 'startfile' in repr(opener))   # → True
import os, sys
# os.startfile('report.pdf')   # Windows: открыть файл в ассоциированном приложении

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности