Re: [Python] Lista delle funzioni presenti in un modulo
On 2013-03-28 12:52, Daniele Zambelli wrote: Vorrei in un mio programma ottenere la lista di tutte le funzioni presenti nei file contenuti in una directory. Puoi usare: import types isinstance(f, types.FunctionType) per sapere se un oggetto è una funzione. -- Daniele Varrazzo - Develer S.r.l. http://www.develer.com ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Funzione che ritorna None.
buongiorno. In questo esempio di codice, lo scopo è implementare un tipo di dato astratto, il tipo frazione. L'utilità è principalmente didattica. Tutto apparentemente funziona, tranne nella riga in cui sommo 8/3° con 11/47°. Il ritorno che ottengo è None. Si tratta di un errore semantico che non riesco ad individuare. Ecco il codice. # Dall'appendice B di pensare da informatico. class Frazione: Classe che implementa il tipo di dato a Frazione. def __init__(self, Numeratore=1, Denominatore=1): mcd = MCD(Numeratore, Denominatore) self.Numeratore = Numeratore / mcd self.Denominatore = Denominatore / mcd def __str__(self): return %d/%d % (self.Numeratore, self.Denominatore) def __mul__(self, Altro): if type(Altro) == type(5): Altro = Frazione(Altro) __rmul__ = self.__mul__ return Frazione(self.Numeratore * Altro.Numeratore, self.Denominatore * Altro.Denominatore) def __add__(self, Altro): __radd__ = self.__add__ if type(Altro) == type(5): Altro = Frazione(Altro) return Frazione(self.Numeratore * Altro.Denominatore + self.Denominatore * Altro.Numeratore) def MCD(m,n): Massimo Comun Divisore if m % n == 0: return n else: return MCD(n, m%n) # Il seguente codice puo' essere rimosso in quanto serve solo come test. print Stampo una frazione 14 / 32. print Frazione(14,32) print Sommo 8/3 e 11/47 print Frazione(8,3)+Frazione(11, 47) print Moltiplico 2/7 * 9/2 print Frazione(2,7)*Frazione(9,2) ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Funzione che ritorna None.
2013/3/28 Gabriel Battaglia (Kriyaban) iz4...@libero.it buongiorno. In questo esempio di codice, lo scopo è implementare un tipo di dato astratto, il tipo frazione. Gabriel, proprio ieri ho accennato a http://pastebin.com. Se incolli il codice lì e posti il link qui, qualcuno può dargli un occhio. Col codice incollato direttamente nel post, senza l'indentazione, nessuno ti può aiutare. Ciao. Marco. -- http://beri.it/ - Un blog http://beri.it/i-miei-libri/ - Qualche libro ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Funzione che ritorna None.
2013/3/28 Gabriel Battaglia (Kriyaban) iz4...@libero.it buongiorno. [...] Ecco il codice. Ciao Gabriel, purtroppo nella mail che hai mandato manca l'indentazione di tutta la classe, quindi e` difficile capise per esempio hai lasciato un `return` dentro un if e quindi un metodo ritorna None (quando non si verifica la condizione dell'if), oppure se c'e` qualcos'altro che non va. Prova a rimandare la mail con il codice ben formattato o usare un gist: https://gist.github.com/ Inoltre credo che `__add__` debba ritornare: `return Frazione(self.Numeratore * Altro.Denominatore + self.Denominatore * Altro.Numeratore, self.Denominatore * Altro.Denominatore)` Ciao, Andrea ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Funzione che ritorna None.
From: Andrea Ambu andrea...@gmail.com 2013/3/28 Gabriel Battaglia (Kriyaban) iz4...@libero.it buongiorno. [...] Ecco il codice. Ciao Gabriel, GB: Ciao Andrea e grazie comunque per averci provato. purtroppo nella mail che hai mandato manca l'indentazione di tutta la classe, quindi e` difficile capise per esempio hai lasciato un `return` dentro un if e quindi un metodo ritorna None (quando non si verifica la condizione dell'if), oppure se c'e` qualcos'altro che non va. GB: Ieri avevo postato altro codice, quello del gioco di carte OldMaid e... mi sembrava che la formattazione fosse stata mantenuta nella mail, strano che con questa si sia persa. Ma una mail in HTML non dovrebbe rispettare un Incolla formattato? Ad ogni modo... Troverò una soluzione diversa, ad esempio come quella... Prova a rimandare la mail con il codice ben formattato o usare un gist: https://gist.github.com/ GB: ...che proponi qui. Grazie, per il resto dei suggerimenti proviamo a considerarli di nuovo quando ti avrò fatto vedere il codice formattato correttamente. Buona serata. G ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Funzione che ritorna None.
From: Marco Beri marcob...@gmail.com 2013/3/28 Gabriel Battaglia (Kriyaban) iz4...@libero.it buongiorno. In questo esempio di codice, lo scopo è implementare un tipo di dato astratto, il tipo frazione. MB: Gabriel, proprio ieri ho accennato a http://pastebin.com. Se incolli il codice lì e posti il link qui, qualcuno può dargli un occhio. Col codice incollato direttamente nel post, senza l'indentazione, nessuno ti può aiutare. GB: Ho provato il sito... Se posto senza registrarmi mi chiede di risolvere un CAPCHA, il che, essendo io cieco dalla nascita, va al di là delle possibilità delle mie tecnologie assistive. Ho provato allora a creare un utente, ma anche al termine di questa procedura, il sistema richiede un CAPCHA per evitare i bots. Mi registrerò non appena avrò il supporto di qualcuno che mi aiuti, poi proverò di nuovo ad incollare il codice sperando che non mi presenti un CAPCHA ad ogni incollo. Grazie e buona serata. G. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Funzione che ritorna None.
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 28/03/2013 16:22, Gabriel Battaglia (Kriyaban) ha scritto: [...] GB: Ho provato il sito... Se posto senza registrarmi mi chiede di risolvere un CAPCHA, il che, essendo io cieco dalla nascita, va al di là delle possibilità delle mie tecnologie assistive. Ho provato ora, http://pastebin.com/ non richiede CAPCHA. [...] Ciao Manlio -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAlFUYscACgkQscQJ24LbaUQ3JgCaA/fVfqoThBSWePxJb2JDd57y JQkAnixhiKPKcDnbxB8n0E7BkDFO4BwA =u6WG -END PGP SIGNATURE- ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Python: Corso Introduttivo
GB: Buongiorno Matteo. Non è che penseresti di registrarlo e metterlo OnLine da qualche parte? GB +1 Lo seguirei volentieri ma sono troppo lontano. Matteo ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Python: Corso Introduttivo
Pensavo ad uno streaming, visto che va tanto di moda :) ... vi aggiorno .. ciao Matteo Il 28/03/2013 08:44, Gabriel Battaglia (Kriyaban) ha scritto: From: Matteo Boscolo matteo.bosc...@boscolini.eu [...]terrò un corso introduttivo alla programmazione in python. Se qualcuno e' nei paraggi ed e' interessato, l'iscrizione e' libera e gratuita[...] GB: Buongiorno Matteo. Non è che penseresti di registrarlo e metterlo OnLine da qualche parte? GB ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Lista delle funzioni presenti in un modulo
Il giorno 28 marzo 2013 15:22, Marco Buttu mbu...@oa-cagliari.inaf.it ha scritto: for n_f in nfiles: mod = __import__(n_f) attributes = [getattr(mod, name) for name in dir(mod)] functions = [obj for obj in attributes if inspect.isfunction(obj)] for f in functions: print(f()) Grazie, è proprio quello che mi serviva... getattr continua a rimanere un lato oscuro di Python per me. Grazie -- Daniele www.fugamatematica.blogspot.com giusto! nel verso forse è perché non guardiamo le cose Quando non ci capiamo, ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python