все 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Сообщить о неточности