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

  • Adam Khoury

    Adam Khoury

    23 Ocak 2008
  • sebsebdouze

    sebsebdouze

    7 ŞUBAT 2008
  • Tire Rack

    Tire Rack

    31 Mayıs 2007