Wie kann Python Dokumente mit ihren Standardanwendungen unter Windows und macOS öffnen?

Barbara Streisand
Freigeben: 2024-11-24 11:53:10
Original
643 Leute haben es durchsucht

How Can Python Open Documents with Their Default Applications on Windows and macOS?

Öffnen von Dokumenten mit der Standardanwendung in Python unter Windows und Mac OS

In verschiedenen Betriebssystemen wird ein Doppelklick auf ein Dokumentsymbol dazu aufgefordert mit der dafür vorgesehenen Anwendung geöffnet werden. Um diese Funktionalität in Python zu erreichen, müssen die entsprechenden Systembefehle verwendet werden.

In Python 2.4 und späteren Versionen bietet das Unterprozessmodul die Möglichkeit, Dokumente mit der Standardanwendung zu öffnen. Anstatt sich auf os.system() zu verlassen, bietet dieses Modul eine effizientere Lösung, die die Notwendigkeit eines komplexen Shell-Escapens überflüssig macht.

Code:

import subprocess, os, platform

filepath = 'path/to/document.ext'

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))
Nach dem Login kopieren

Erklärung:

  • Die Funktion platform.system() erkennt das Betriebssystem, das der Code ausführt on.
  • Für macOS wird der Befehl „open“ verwendet, um das Dokument zu öffnen.
  • Unter Windows erledigt os.startfile() die Aufgabe.
  • Auf Linux-Systemen , xdg-open wird als Free Desktop Foundation-Standard verwendet.

Zusätzlich Hinweise:

  • Gnome-open kann auf Linux-Systemen mit Gnome verwendet werden, xdg-open wird jedoch aus Gründen der umgebungsübergreifenden Kompatibilität empfohlen.
  • Die doppelten Klammern um den Befehl in der Funktion subprocess.call() ist es notwendig, eine Sequenz als Eingabe bereitzustellen, in diesem Fall ein Tupel.

Das obige ist der detaillierte Inhalt vonWie kann Python Dokumente mit ihren Standardanwendungen unter Windows und macOS öffnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage