Maison  >  Article  >  développement back-end  >  Comment ouvrir un document avec son application par défaut en Python sous Windows et macOS ?

Comment ouvrir un document avec son application par défaut en Python sous Windows et macOS ?

DDD
DDDoriginal
2024-11-18 05:49:02900parcourir

How to Open a Document with its Default Application in Python on Windows and macOS?

Ouvrir un document avec l'application du système d'exploitation par défaut en Python sous Windows et Mac OS

L'ouverture d'un document à l'aide de son application par défaut est une exigence courante lorsque travailler avec des systèmes d'exploitation. Python permet d'accéder à cette fonctionnalité de manière native.

L'approche appropriée varie selon le système d'exploitation :

Windows :

Pour ouvrir un document avec son application par défaut sous Windows, utilisez la méthode os.startfile(). Cette méthode prend le chemin du fichier comme argument et démarre le programme associé.

import os

filepath = "path/to/document.docx"
os.startfile(filepath)

Mac OS :

Sur Mac OS, vous pouvez utiliser le module de sous-processus pour ouvrir un document. La méthode subprocess.call() prend une commande et ses arguments sous forme de séquence. Pour Mac OS, cette séquence doit commencer par « open » et le chemin du fichier.

import subprocess

filepath = "path/to/document.docx"
subprocess.call(("open", filepath))

Considérations générales :

Pour les systèmes Linux avec Gnome, vous pouvez utiliser la commande gnome-open au lieu de xdg-open. Cependant, xdg-open est la norme pour tous les environnements de bureau Linux.

Les doubles parenthèses dans la méthode subprocess.call() sont nécessaires car elle attend une séquence comme premier argument. Par conséquent, un tuple est utilisé pour les commandes Windows et Mac OS.

En tirant parti de ces approches spécifiques à la plate-forme, vous pouvez ouvrir de manière transparente des documents avec leurs applications par défaut depuis Python.

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