SORU
10 Kasım 2010, ÇARŞAMBA


python: aynı dizin içinde sınıfa alma ya da bir alt dizin

Tüm mağazaları bir listesi var .py dosyalarını.

bin/
   main.py
   user.py - where class User resides
   dir.py - where class Dir resides

Main.py içinde user.py, dir.py sınıfları kullanmak istiyorum

Nasıl main.py bu python dersleri alabilir miyim?

Ayrıca, nasıl olursa user.py bir alt dizininde sınıf Kullanıcı alabilir miyim?

bin/
    dir.py
    main.py
    usr/
        user.py

CEVAP
10 Kasım 2010, ÇARŞAMBA


Boş bir dosya __init__.py dosyaları ile aynı dizinde denir. Bu Python için söz konusu olacak ki "Tamam bu dizin alınacak".

O zaman sadece onu yap

from user import User
from dir import Dir

Aynı dosyaları bir alt dizinine geçerlidir - alt __init__.py koymak, ve daha sonra normal ithalat ifadeler kullanmak, nokta gösterimi ile. Dizinin her seviye için ithalat yoluna eklemeniz gerekir.

bin/
    main.py
    classes/
        user.py
        dir.py

Eğer dizinde seçildi yani "sınıf", o zaman bunu yapmak istiyorum:

from classes.user import User
from classes.dir import Dir

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ghosti66

    ghosti66

    27 AĞUSTOS 2006
  • Google

    Google

    18 EYLÜL 2005
  • TomKNJ

    TomKNJ

    26 ŞUBAT 2007