[Python] Come passare gli attributi ad una funzione

2007-08-16 Per discussione luca subiaco




Ciao a tutti, portate pazienza ma sono ancora qui con il solito quesito
che non riesco a risolvere:

mi speigo meglio con un esempio:

#Script funzionante:
import qt
dir(qt) -> mi vengono restituiti tutti i widget appartenenti a
questa libreria.

#Script che non so far funzionare:

a = 'qt'
dir(a) -> non funziona perchè il contenuto di a è una stringa.

Il problema stà nel fatto che la variabile a contiene il valore di una
casella di testo che per forza di cose restituisce una stringa.

Come posso risolvere??

Grazie a tutti

-- 

Ciao
Luca 

Cell. 320 965 63 59
Skype lucasub
email: [EMAIL PROTECTED]
Sito: iw3grw.ir3ip.net
Frase dell'anno:
"Coltiva Linux, tanto Windows si pianta da solo" - Anonimo

Software consigliati:
Operating System: Debian
Browser, mail, calendar: MOZILLA / Firefox
Suite Office: OpenOffice.org
DataBase: MySQL
Utility: Synaptic
Masterizzazione: K3B
Programmazione: Python, wxPython





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


Re: [Python] Come passare gli attributi ad una funzione

2007-08-16 Per discussione Gian Mario Tagliaretti
Il 16/08/07, luca subiaco<[EMAIL PROTECTED]> ha scritto:

>  Ciao a tutti, portate pazienza ma sono ancora qui con il solito quesito che
> non riesco a risolvere:

L'ho riletto 3 volte ma non ho capito qual'e' il problema, giuro.
Cerca di spiegarti meglio

p.s.
hai la firma più lunga dell'europa occidentale, non è che puoi farne a
meno quando scrivi su una ML pubblica?

ciao, grazie
-- 
Gian Mario Tagliaretti
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Come passare gli attributi ad una funzione

2007-08-16 Per discussione Manlio Perillo

luca subiaco ha scritto:
Ciao a tutti, portate pazienza ma sono ancora qui con il solito quesito 
che non riesco a risolvere:


mi speigo meglio con un esempio:

#Script funzionante:
import qt
dir(qt) -> mi vengono restituiti tutti i widget appartenenti a questa 
libreria.




Insieme ad un mucchio di altre cose.


#Script che non so far funzionare:

a = 'qt'
dir(a) -> non funziona perchè il contenuto di a è una stringa.

Il problema stà nel fatto che la variabile a contiene il valore di una 
casella di testo che per forza di cose restituisce una stringa.


Come posso risolvere??



Dipende da cosa rappresenta quella stringa.
Se è un modulo puoi fare
mod = __import__(a)



Grazie a tutti



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


Re: [Python] Come passare gli attributi ad una funzione

2007-08-16 Per discussione luca subiaco




Manlio Perillo wrote:
luca
subiaco ha scritto:
  
  Ciao a tutti, portate pazienza ma sono ancora
qui con il solito quesito che non riesco a risolvere:


mi speigo meglio con un esempio:


#Script funzionante:

import qt

dir(qt) -> mi vengono restituiti tutti i widget appartenenti a
questa libreria.


  
  
Insieme ad un mucchio di altre cose.
  

Esatto.

  #Script che non so far funzionare:


  

Per fare pratica con Python e per fare uno script utile (che mi potesse
mostrare l'elenco di tutti gli attributi di un oggetto), ho creato una
finestra con le librerie qt con 1 campo testo dove poter inserire da
tastiera il nome di una libreria e tramite un semplice script
visualizzare appunto gli attributi della libreria stessa.

Il modo per visualizzare tutti gli attributi e':
import libreria #ad esempio: import qt

e poi dare il comando   dir(nome libreria) es. dir(qt) *** attenzione:
non dir('qt')

Fin qui tutto funziona.

Il problema salta fuori quando al comando dir voglio passare il testo
che inserisco GUI tramite il campo testo perche' mi viene restituita un
stringa e di conseguenza e' come che al comando dir() venga passata una
stringa es. dir('qt') e non dir(qt). 
Al momento, dopo molti tentativi non sono ancora riuscito a trovare il
modo per far funzionare correttamente lo script.

Spero di essermi spiegato meglio. 


  a = 'qt'

dir(a) -> non funziona perchè il contenuto di a è una stringa.


Il problema stà nel fatto che la variabile a contiene il valore di una
casella di testo che per forza di cose restituisce una stringa.


Come posso risolvere??


  
  
Dipende da cosa rappresenta quella stringa.
  
Se è un modulo puoi fare
  
mod = __import__(a)
  

Da quello che ho capito __import__(a) serve per importare dei moduli.

  Grazie a tutti


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

Scusate per la lunghezza dell'header precedente.

-- 

Ciao
Luca (iw3grw)





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


[Python] Re: Come passare gli attributi ad una funzione

2007-08-16 Per discussione Nicola Larosa
Gian Mario Tagliaretti wrote:
> p.s.
> hai la firma più lunga dell'europa occidentale, non è che puoi farne a
> meno quando scrivi su una ML pubblica?

E già ci sei, magari riconsidera se è il caso di includere la schifezza di
MySQL tra i software consigliati.

Confronto tra MySQL e PostgreSQL
http://teknico.net/devel/myvspg/index.it.html


-- 
Nicola Larosa - http://www.tekNico.net/

But when I'm alone in the half-light of the canyon,
all existence seems to fade to a being with my soul and memories,
and the sounds of the Big Blackfoot River and a four-count rhythm
and the hope that a fish will rise.
Eventually, all things merge into one, and a river runs through it.
 -- Norman Maclean, A river runs through it, 1976


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


Re: [Python] Re: Come passare gli attributi ad una funzione

2007-08-16 Per discussione luca subiaco




Nicola Larosa wrote:

  Gian Mario Tagliaretti wrote:
  
  
p.s.
hai la firma più lunga dell'europa occidentale, non è che puoi farne a
meno quando scrivi su una ML pubblica?

  
  
E già ci sei, magari riconsidera se è il caso di includere la schifezza di
MySQL tra i software consigliati.

Confronto tra MySQL e PostgreSQL
http://teknico.net/devel/myvspg/index.it.html


  

speravo in una soluzione al quesito piuttosto che ad una polemica.

-- 

Ciao
Luca (iw3grw)





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


Re: [Python] Come passare gli attributi ad una funzione

2007-08-16 Per discussione Manlio Perillo

luca subiaco ha scritto:

[...]
Per fare pratica con Python e per fare uno script utile (che mi potesse 
mostrare l'elenco di tutti gli attributi di un oggetto), ho creato una 
finestra con le librerie qt con 1 campo testo dove poter inserire da 
tastiera il nome di una libreria e tramite un semplice script 
visualizzare appunto gli attributi della libreria stessa.




Allora se vuoi fare questo, va bene la risposta che ti ho dato.
>
> [...]

Se è un modulo puoi fare

mod = __import__(a)

Da quello che ho capito __import__(a) serve per importare dei moduli.


Si, ed è proprio quello che ti serve.

a = 'qt'
mod = __import__(a)
print dir(mod)
print mod.__dict__


Un modulo è un oggetto.


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


Re: [Python] Come passare gli attributi ad una funzione

2007-08-16 Per discussione luca subiaco




Manlio Perillo wrote:
luca
subiaco ha scritto:
  
  [...]

Per fare pratica con Python e per fare uno script utile (che mi potesse
mostrare l'elenco di tutti gli attributi di un oggetto), ho creato una
finestra con le librerie qt con 1 campo testo dove poter inserire da
tastiera il nome di una libreria e tramite un semplice script
visualizzare appunto gli attributi della libreria stessa.


  
  
Allora se vuoi fare questo, va bene la risposta che ti ho dato.
  
>
  
> [...]
  
  Se è un modulo puoi fare

mod = __import__(a)
  

Da quello che ho capito __import__(a) serve per importare dei moduli.

  
  
Si, ed è proprio quello che ti serve.
  
  
a = 'qt'
  
mod = __import__(a)
  
print dir(mod)
  
print mod.__dict__
  
  
  
Un modulo è un oggetto.

Ho provato e funziona. Grazie per l'informazione e per la risposta
celere.

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



-- 
Saluti
Luca (iw3grw)





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


[Python] Re: Come passare gli attributi ad una funzione

2007-08-16 Per discussione Nicola Larosa
> Nicola Larosa wrote:
>> E già ci sei, magari riconsidera se è il caso di includere la schifezza di
>> MySQL tra i software consigliati.
>>
>> Confronto tra MySQL e PostgreSQL
>> http://teknico.net/devel/myvspg/index.it.html

luca subiaco wrote:
> speravo in una soluzione al quesito piuttosto che ad una polemica.

Il pesce che hai chiesto ti è stato fornito.

In più ti viene offerta la possibilità di migliorare la tua abilità nella
pesca.

Certo, non lo avevi chiesto, e se non sei interessato, è una tua scelta: ma
ricorda che ci sono anche altri che leggono.


-- 
Nicola Larosa - http://www.tekNico.net/

But when I'm alone in the half-light of the canyon,
all existence seems to fade to a being with my soul and memories,
and the sounds of the Big Blackfoot River and a four-count rhythm
and the hope that a fish will rise.
Eventually, all things merge into one, and a river runs through it.
 -- Norman Maclean, A river runs through it, 1976


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