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

  • Jay Will

    Jay Will

    19 NİSAN 2006
  • LiveForGodsKingdom

    LiveForGodsK

    6 NİSAN 2008
  • Murray Winiata

    Murray Winia

    2 ŞUBAT 2009