SORU
12 Ocak 2009, PAZARTESİ


Python öntanımlı uygulama ile aç belge

Bir belge, Windows ve Mac OS varsayılan uygulama kullanarak açmak mümkün olmak istiyorum. Temelde, sen Explorer'da belge simgesini çift olur ya da Bulucu aynı şeyi yapmak istiyorum. Python ile bunu yapmak için en iyi yolu nedir?

CEVAP
12 Ocak 2009, PAZARTESİ


Kabuk kaçan uğraşmak zorunda kalmazsınız subprocess Bu modül Python kullanılabilir 2.4, os.system() kullanın.

import subprocess, os
if sys.platform.startswith('darwin'):
    subprocess.call(('open', filepath))
elif os.name == 'nt':
    os.startfile(filepath)
elif os.name == 'posix':
    subprocess.call(('xdg-open', filepath))

Çift parantez subprocess.call() ilk bağımsız değişken olarak bir dizi istiyor çünkü, burada bir başlık kullanıyoruz. Gnome ve Linux gibi sistemlerde de aynı şeyi yapar gnome-open bir komut var, ama xdg-open Ücretsiz Masaüstü temel standart ve Linux masaüstü ortamlarında çalışır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Commander Chalkboard

    Commander Ch

    20 Ocak 2014
  • Jason Parker

    Jason Parker

    14 Aralık 2009
  • lane182videos

    lane182video

    6 EKİM 2011