benim programda ithalatta bir dizi bazı sorunlar yaşıyorum, main.py olarakİthalat sipariş 3
:
from world import *
from event import *
: dialogue.py olarak
from world import *
from dialogue import *
from event import *
Alan, world.py dosyasında tanımlandı, ancak Area sınıfını dialogue.py'den kullanmaya çalıştığımda,
builtins.NameError: name 'Area' is not defined
Ben world.py gelen diyalog sınıfını erişmeye çalıştığımda
from dialogue import *
from world import *
from event import *
için main.py ithalat sırasını değiştirirseniz
, bu
builtins.NameError: name 'Dialogue' is not defined
ben sipariş düşündüm olsun ithalatın bir fark yaratmamalıydı? Tüm derslerime tüm dosyalarımdan nasıl erişebilirim?
* olarak içe
*
(vahşi ithalat) kullanmamuhtemelen çok kötü bir fikir – Bharel
sen * zorunluluk * erişim kesinlikle her şey ve Listeye istemiyorsanız olduğunu İhtiyacınız olan şeyleri, basitçe 'içe aktarma dünyasını' düşünebilir ve 'world.Area', vs. kullanabilirsiniz. Tıpkı 'ithalat *' ın kötü bir fikir olmanın epitopu gibidir. – jpmc26
@Bharel ile aynı fikirdeyim. İthalat dünyasını vb. Denemelisiniz. Kodunuzu dünya, diyalog ve etkinlikten gönderebilir misiniz? –