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

Rispondere a