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))
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!