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ş:
Nasıl dizin Python içinde olup olmadığ...
Python, bir dizin var olmadığını kontr...
Bulma öğenin dizin listesi Python içer...
Nasıl Python dizin tarafından bir list...
Python ile dizin listeleme...