Python'u öğrenmeye ve bir uygulama uygulaması yazmaya başladım. src
dizin PYTHONPATH
içindedir python: Farklı paketler altında aynı ada sahip iki modül ve sınıf
src
|
--ShutterDeck
|
--Helper
|
--User.py -> class User
--Controller
|
--User.py -> class User
gibi dizin yapısı görünüyor. Farklı bir dosyada,
main.py
diyelim, hem
User
sınıflarına erişmek istiyorum. Nasıl yapabilirim.
Aşağıdaki ama başarısız kullanarak çalıştı: kesinlikle Belirsiz
import cherrypy
from ShutterDeck.Controller import User
from ShutterDeck.Helper import User
class Root:
@cherrypy.expose
def index(self):
return 'Hello World'
u1=User.User()
u2=User.User()
. Aklıma gelen yolu diğer (bunu yapmanın C++ yolu) 'dir
import cherrypy
from ShutterDeck import Controller
from ShutterDeck import Helper
class Root:
@cherrypy.expose
def index(self):
return 'Hello World'
u1=Controller.User.User()
u2=Helper.User.User()
Ama senaryo üzerinde çalıştırıldığında, bu
u1=Controller.User.User()
AttributeError: 'module' object has no attribute 'User'
ben anlamaya muktedir değilim aşağıdaki hatayı veriyor neden hata yapıyor? ShutterDeck
, Helper
ve Controller
dizinleri, bunlara __init__.py
sahiptir.