Comment puis-je ouvrir des applications de documents par défaut en Python sous Windows et macOS ?

Patricia Arquette
Libérer: 2024-11-18 02:17:02
original
786 Les gens l'ont consulté

How Can I Open Default Document Applications in Python on Windows and macOS?

Accès aux applications de documents par défaut en Python : Windows et Mac OS

Souvent, il devient nécessaire d'ouvrir un document à l'aide de son application par défaut associée dans Python, similaire à un double-clic sur l'icône du document dans l'Explorateur de fichiers ou le Finder. Cet article explore la meilleure approche pour réaliser cette tâche dans les environnements Windows et macOS.

La méthode recommandée implique l'utilisation du module de sous-processus de Python, en évitant os.system() pour éliminer les problèmes liés à l'échappement du shell. Le code suivant montre comment exécuter cette tâche :

import subprocess, os, platform

filepath = "path/to/document.txt"  # Replace with actual document path

if platform.system() == 'Darwin':       # macOS
    subprocess.call(('open', filepath))
elif platform.system() == 'Windows':    # Windows
    os.startfile(filepath)
else:                                   # linux variants
    subprocess.call(('xdg-open', filepath))
Copier après la connexion

Dans ce code, des doubles parenthèses sont utilisées pour subprocess.call(), qui nécessite une séquence comme premier argument. L'approche utilise ici un tuple. Sur les systèmes Linux avec Gnome, gnome-open peut également être utilisé ; cependant, xdg-open est la norme de Free Desktop Foundation et est compatible avec tous les environnements de bureau Linux.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal