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

  • Andrey Menshikov

    Andrey Mensh

    28 Ocak 2012
  • Christian Atlas

    Christian At

    26 Mart 2009
  • isupportthegosselins

    isupporttheg

    6 Aralık 2009