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

  • FPSRussia

    FPSRussia

    19 NİSAN 2010
  • steven johns

    steven johns

    11 Mart 2011
  • TechXCentral

    TechXCentral

    12 Temmuz 2011