Re: [Python] Lista delle funzioni presenti in un modulo

2013-03-28 Per discussione Daniele Varrazzo

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.

2013-03-28 Per discussione Gabriel Battaglia (Kriyaban)

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-03-28 Per discussione Marco Beri
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-03-28 Per discussione Andrea Ambu
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.

2013-03-28 Per discussione Gabriel Battaglia (Kriyaban)

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.

2013-03-28 Per discussione Gabriel Battaglia (Kriyaban)

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.

2013-03-28 Per discussione Manlio Perillo
-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

2013-03-28 Per discussione Matteo Perini



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

2013-03-28 Per discussione Matteo Boscolo

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

2013-03-28 Per discussione Daniele Zambelli
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