[Python] Ottenere un elenco dei metodi di un modulo

2009-03-27 Per discussione Alessandro Ronchi
è possibile, dato un modulo python,  avere una funzione che restituisca
l'elenco dei nomi dei metodi che sono contenuti?

-- 
Alessandro Ronchi
Skype: aronchi
http://www.alessandroronchi.net

SOASI Soc.Coop. - www.soasi.com
Sviluppo Software e Sistemi Open Source
Sede: Via Poggiali 2/bis, 47100 Forlì (FC)
Tel.: +39 0543 798985 - Fax: +39 0543 579928

Rispetta l'ambiente: se non ti è necessario, non stampare questa mail
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Ottenere un elenco dei metodi di un modulo

2009-03-27 Per discussione Lawrence Oluyede
2009/3/27 Alessandro Ronchi alessandro.ron...@soasi.com:
 è possibile, dato un modulo python,  avere una funzione che restituisca
 l'elenco dei nomi dei metodi che sono contenuti?

non testato (ne` provato)

import modulo
import inspect

print [name for name in dir(modulo) if inspect.ismodule(getattr(modulo, name))]

-- 
Lawrence Oluyede
[eng] http://oluyede.org - http://twitter.com/lawrenceoluyede
[ita] http://neropercaso.it - http://twitter.com/rhymes
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Ottenere un elenco dei metodi di un modulo

2009-03-27 Per discussione Marco Mariani
Alessandro Ronchi wrote:

 è possibile, dato un modulo python,  avere una funzione che restituisca
 l'elenco dei nomi dei metodi che sono contenuti?
   

Cosa intendi per metodi?

Attributi? Funzioni? Classi?


questa e' brutta e poco precisa (non e' chiara la richista) ma forse ti 
basta

import os

[x for x in dir(os) if callable(getattr(os, x))]



comprende funzioni e classi, non stringhe e costanti.

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Ottenere un elenco dei metodi di un modulo

2009-03-27 Per discussione Lawrence Oluyede
2009/3/27 Lawrence Oluyede l.oluy...@gmail.com:

 print [name for name in dir(modulo) if inspect.ismodule(getattr(modulo, 
 name))]


ahah era metodi, non moduli. sostituisci inspect.ismodule con ismethod


-- 
Lawrence Oluyede
[eng] http://oluyede.org - http://twitter.com/lawrenceoluyede
[ita] http://neropercaso.it - http://twitter.com/rhymes
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Ottenere un elenco dei metodi di un modulo

2009-03-27 Per discussione Marco Mariani
Lawrence Oluyede wrote:

 print [name for name in dir(modulo) if inspect.ismodule(getattr(modulo, 
 name))]
 

 ahah era metodi, non moduli. sostituisci inspect.ismodule con ismethod
   

Io l'ho capita come metodo di modulo intendendo il modulo come classe 
singleton

Anche perche' trovare metodi, bound o meno, in un dir(modulo) e' 
piuttosto insolito

Poi un attributo di un modulo puo' anche essere callable object o 
funzione parziale

Come sempre, la risposta alla domanda originale e' dipende!

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Ottenere un elenco dei metodi di un modulo

2009-03-27 Per discussione Alessandro Ronchi
2009/3/27 Marco Mariani marco.mari...@prometeia.it

 Io l'ho capita come metodo di modulo intendendo il modulo come classe
 singleton

 Anche perche' trovare metodi, bound o meno, in un dir(modulo) e'
 piuttosto insolito

 Poi un attributo di un modulo puo' anche essere callable object o
 funzione parziale

 Come sempre, la risposta alla domanda originale e' dipende!

Ho bisogno di trovare tutti i nomi delle funzioni dentro un singolo file .py
dentro il classpath (che ho chiamato modulo, sbaglio?) , escludendo le
classi, le costanti ed altre cose.

Scusate l'imprecisione.
-- 
Alessandro Ronchi
Skype: aronchi
http://www.alessandroronchi.net

SOASI Soc.Coop. - www.soasi.com
Sviluppo Software e Sistemi Open Source
Sede: Via Poggiali 2/bis, 47100 Forlì (FC)
Tel.: +39 0543 798985 - Fax: +39 0543 579928

Rispetta l'ambiente: se non ti è necessario, non stampare questa mail
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Ottenere un elenco dei metodi di un modulo

2009-03-27 Per discussione Lawrence Oluyede
2009/3/27 Alessandro Ronchi alessandro.ron...@soasi.com:
 Ho bisogno di trovare tutti i nomi delle funzioni dentro un singolo file .py
 dentro il classpath (che ho chiamato modulo, sbaglio?) , escludendo le
 classi, le costanti ed altre cose.

import modulo
print [name for name in dir(modulo) if
inspect.isfunction(getattr(modulo, name))]

In pratica dai un'occhiata al modulo inspect :)

ps. il classpath e` un termine javiano :D


-- 
Lawrence Oluyede
[eng] http://oluyede.org - http://twitter.com/lawrenceoluyede
[ita] http://neropercaso.it - http://twitter.com/rhymes
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Python e Mac 10.4.11

2009-03-27 Per discussione enrico franchi
2009/3/26 nuvolare nuvol...@email.it:

 Il giorno 26/mar/09, alle ore 17:13, enrico franchi ha scritto:

 2009/3/26 simozack simoz...@yahoo.it:

 Diciamo che qui entriamo nell'eterna battaglia PyQt/WxPython. Diciamo
 che entrambe le librerie permettono di scrivere il codice per
 generare
 l'interfaccia grafica

 Non c'e' lotta.


 Si, ma io a questo punto non so cosa scegliere

Te lo devo dire io? Io ti dico Qt. Tra un po' qualcuno replica e ti
dice wx e sei a capo.

 Per iniziare che faccio scrivo o disegno? ed eventualmente con quale
 libreria o Designer?

Inizi a scrivere. Se e quando ti rompi le palle cominci a disegnare.
Cosi' magari impari a fare tutti e due e li usi quando e' opportuno.

 Ma non li hai visti perché non ci sono? quindi dice che è meglio
 utilizzare cosa al posto di WxPython?

Dire che non ci sono e' non scientifico (almeno secondo Popper). Io
posso dirti che sto su MacOS dall'89 e non ne ho vista una. Ovviamente
il fatto che wx hanno iniziato a portarla su Mac nel 1998.


 Io ho letto questo articolo http://www.blackbirdblog.it/
 programmazione/python/gui-con-python
 Qui fa vedere le differenze tra le diverse librerie e l'applicabilità
 sui diversi sistemi operativi, e da questo sembrerebbe che wxPython
 sia la più completa
 o quanto meno risulta funzionare su 3 sistemi operativi, quali Linux,
 Windows e Mac.

Io userei il termine: dice che wx e' meglio e usa il fatto di avere
detto che wx e' meglio per dire che e' meglio. Di fatto non prova
nulla.

Sicuramente anche con una lettura superficiale si trovano diverse
imprecisioni, errori e tipicamente l'idea e' che l'autore sia
piuttosto novellino.

Tipicamente l'affermazione che wx sia ottimale su tutti e tre i
sistemi e' ridicola. Per definizione proprio. Tipicamente l'unico tipo
di uniformita' che ha e' che e' brutta ovunque. Questo non vuole dire
che uno possa scegliere di usarla per sviluppare. Non tutte le
applicazioni devono essere belle e accattivanti.

Su OS X wx e' un pugno in un occhio rispetto alle alternative. Questo
e' piuttosto noto ai macchisti di lunga data. Su Windows mi dicono che
la situazione ormai sia simile. Su Linux che dire... sicuramente non
fa meglio di gtk2, visto che ci sta sopra.

*Io* andrei di Qt. *Io*. Ma questo si basa sulle *mie* idee e sulle
*mie* impressioni.

Posso dirti che ho usato per la prima volta Qt 2. wx invece non l'ho
mai usata seriamente come sviluppatore (ma da come mi hanno descritto
il modello e da quello che ho visto rapidamente mi piace meglio), come
utente ne sono molto *poco* soddisfatto.

Posso anche aggiungere che la documentazione di Qt e' considerata
piuttosto universalmente eccellente.


-- 
-enrico
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] google lavora per ottimizzare python

2009-03-27 Per discussione Giovanni Marco Dall'Olio
Beh, visto che ormai se ne sta parlando in tutte le mailing list su python:

-
http://arstechnica.com/open-source/news/2009/03/google-launches-project-to-boost-python-performance-by-5x.ars


un progetto simile, pypy:

- http://morepypy.blogspot.com/2009/03/vm-summit-nice-to-see-friendly.html




-- 

My blog on bioinformatics (now in English): http://bioinfoblog.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Python e Mac 10.4.11

2009-03-27 Per discussione enrico franchi
2009/3/27 enrico franchi enrico.fran...@gmail.com:

 Io userei il termine: dice che wx e' meglio e usa il fatto di avere
 detto che wx e' meglio per dire che e' meglio. Di fatto non prova
 nulla.

 Sicuramente anche con una lettura superficiale si trovano diverse
 imprecisioni, errori e tipicamente l'idea e' che l'autore sia
 piuttosto novellino.

Riformulo. Ho letto la data dell'articolo. Non posso piu' dire che
quello che scrive e' impreciso o errato (visto che non ricordo come
erano le cose quattro anni fa). Il fatto e' che *oggi* non tiene conto
del mondo di oggi.


-- 
-enrico
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] google lavora per ottimizzare python

2009-03-27 Per discussione Lawrence Oluyede
On Fri, Mar 27, 2009 at 3:05 PM, Giovanni Marco Dall'Olio
dalloli...@gmail.com wrote:
 Beh, visto che ormai se ne sta parlando in tutte le mailing list su python:

 -
 http://arstechnica.com/open-source/news/2009/03/google-launches-project-to-boost-python-performance-by-5x.ars

Ho letto in giro, speriamo ne esca roba buona :D

-- 
Lawrence Oluyede
[eng] http://oluyede.org - http://twitter.com/lawrenceoluyede
[ita] http://neropercaso.it - http://twitter.com/rhymes
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python