SORU
8 ŞUBAT 2011, Salı


Nasıl script'Python ile s dizin bulabilirim?

Aşağıdaki Python kodu göz önünde bulundurun:

import os
print os.getcwd()

os.getcwd() 12 ** için kullanıyorum. Komut satırından komut dosyasını çalıştırdığınızda ben bir komut dosyası / yazdırır Django görünümünde kod ile çalıştırmak çalıştırdığınızda ise doğru yolu verir.

Nasıl bir senaryo Django bir görünüm tarafından işletilen içinden komut dosyası yolu alabilir miyim?

GÜNCELLEME:
Cevapları bugüne kadar - os.getcwd() toparlama ve os.path.abspath() olabilir veya betiğin bulunduğu dizine olmayabilir, geçerli çalışma dizini verin. Benim web host kurulumu __file__yolu olmadan dosya adı verir.

Python herhangi bir şekilde (her zaman) komut dosyasının bulunduğu yol almak mümkün değil mi?

CEVAP
19 ŞUBAT 2012, Pazar


__file__ yol içermeyen bir dosya adı olduğunda hala dizin yolunu almak, böylece __file__ os.path.realpath aramalısın:

import os
print os.path.dirname(os.path.realpath(__file__))

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • lissaandbeauty

    lissaandbeau

    24 Aralık 2011
  • RealPapaPit

    RealPapaPit

    16 Mart 2009
  • TeeMayneTV

    TeeMayneTV

    27 Kasım 2010