Чтобы открыть приложение по умолчанию для файла или каталога, вы должны использовать subprocess.run
Для Linux:
subprocess.run(["xdg-open", "./file_or_directory_name"], check=True)
Для Windows:
subprocess.run(["start ", "./file_or_directory_name"], check=True)
Для MacOS:
subprocess.run(["open", "./file_or_directory_name"], check=True)
Пример полной переносимости:
import sys
import subprocess
open_binary = ""
if sys.platform == "linux":
open_binary = "xdg-open"
elif sys.platform == "win32":
open_binary = "start "
elif sys.platform = "darwin": # MacOS
open_binary = "open"
else:
sys.exit(1)
subprocess.run([open_binary, "/file/or/directory/name"], check=True)