python a třída v jiném souboru

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
Václav Sedlář
Žlutá karta Bazar
Žlutá karta Bazar
Registrován: 01. dub 2006
Bydliště: Liberec
Kontaktovat uživatele:

python a třída v jiném souboru

Příspěvek 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ě?
Václav Sedlář
Žlutá karta Bazar
Žlutá karta Bazar
Registrován: 01. dub 2006
Bydliště: Liberec
Kontaktovat uživatele:

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

Příspěvek od Václav Sedlář »

můžete zamknout,už to jde....měl jsem trochu bordel v kodu a tloukly se mi názvy...
Odpovědět

Zpět na „Programování a web“