[python] Problem s argumentami pri volani metody instancie

mykhal michal.bozon na gmail.com
Sobota Září 5 19:10:02 CEST 2009


.. kdyz si znova ctu vas prispevek, tak to spis vypada, ze jste
zkopirovat ten hack nezapomnel, ale pridal jste metode
multipart_encode navic prvni argument self, coz je mozna trochu lepsi
reseni. v tom pripade je ale potreba smazat
multipart_encode = Callable(multipart_encode)
a vubec celou tridu Callable

 m.

On Jul 17, 6:05 pm, Carry <carr... na seznam.cz> wrote:
> Zdravim,
>
> snazim sa pouzit vo svojom skripte modul MultipartPostHandler.py (zhttp://odin.himinbi.org/MultipartPostHandler.py) pre posielanie http
> requestov serveru ale python hlasi tuto chybu:
>
>   File "...\MultipartPostHandler.py", line 79, in http_request
>      boundary, data = self.multipart_encode(v_vars, v_files)
> TypeError: multipart_encode() takes at least 3 arguments (2 given)
>
> riadok 79 je toto volanie v metode objektu:
>          boundary, data = self.multipart_encode(v_vars, v_files)
>
> ...a signatura metody je:
>      def multipart_encode(self, vars, files, boundary = None, buf = None):
>
> Self sa predava implicitne a posledne dva parametre maju tiez implicitne
> hodnoty, takze nechapem co mu vadi :-/
>
> Prosim o zhovievavost, nakolko som v Pythone newbie.
> Dopredu vdaka za Vase odpovede.
> carry



Další informace o konferenci Python