Maison  >  Article  >  développement back-end  >  Comment puis-je ouvrir des applications de documents par défaut en Python sous Windows et macOS ?

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

Patricia Arquette
Patricia Arquetteoriginal
2024-11-18 02:17:02790parcourir

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

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!

Déclaration:
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