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

  • ☆ SUB4SUB CENTER! ☆ spam here

    ☆ SUB4SUB

    22 ŞUBAT 2010
  • Numberphile

    Numberphile

    15 EYLÜL 2011
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008