Stránka 1 z 1

python a třída v jiném souboru

Napsal: úte 8. lis 2011, 17:53
od Václav Sedlář
Řeším jeden příklad v pythonu (a už i funguje), kde používám třídy apod...

Problém je ten, že když mám všechny třídy v jednom souboru společně s meinem, vše funguje, ale je to dost nepřehledné...Chtěl jsem proto třídy dát do zvláštních souborů a ty soubory pak importovat, jenže to nefunguje...povedlo se mi dosáhnout dvou různých chybových hlášek:
xx=Ctverec(ctverec_delka, ctverec_souradnice)
TypeError: 'module' object is not callable
a
xx=Ctverec.__init__(ctverec_delka, ctverec_souradnice)
TypeError: module.__init__() argument 1 must be string, not int
Co dělám špatně? Níže uvádím část zdrojáků:

Funguje,ale je to v jednom souboru:

Kód: Vybrat vše

if __name__ == "__main__":

class ctverec:
        def __init__(self, size, Bod):
            self.size = size
            self.Bod = Bod

        def print_Ctverec(self):
            s = ""
           ..........atd....

Ctverec_ = ctverec(ctverec_delka, ctverec_souradnice)
V zvláštních souborech, ale nefunguje:

Kód: Vybrat vše

Soubor s mainem:
import Ctverec
import dalších...

if __name__ == "__main__":

zkusil jsem toto (nefunguje):
Ctverec.__init__(ctverec_delka, ctverec_souradnice)

nebo toto (ani toto nefunguje):
xx=Ctverec.__init__(ctverec_delka, ctverec_souradnice)
Co dělám špatně?

Re: python a třída v jiném souboru

Napsal: úte 8. lis 2011, 19:22
od Václav Sedlář
můžete zamknout,už to jde....měl jsem trochu bordel v kodu a tloukly se mi názvy...