<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Manlio Perillo wrote:
<blockquote cite="mid:46C48FEE.3080404@libero.it" type="cite">luca
subiaco ha scritto:
  <br>
  <blockquote type="cite">Ciao a tutti, portate pazienza ma sono ancora
qui con il solito quesito che non riesco a risolvere:
    <br>
    <br>
mi speigo meglio con un esempio:
    <br>
    <br>
#Script funzionante:
    <br>
import qt
    <br>
dir(qt) -&gt; mi vengono restituiti tutti i widget appartenenti a
questa libreria.
    <br>
    <br>
  </blockquote>
  <br>
Insieme ad un mucchio di altre cose.
  <br>
</blockquote>
Esatto.<br>
<blockquote cite="mid:46C48FEE.3080404@libero.it" type="cite"><br>
  <blockquote type="cite">#Script che non so far funzionare:
    <br>
    <br>
  </blockquote>
</blockquote>
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.<br>
<br>
Il modo per visualizzare tutti gli attributi e':<br>
import libreria #ad esempio: import qt<br>
<br>
e poi dare il comando&nbsp;&nbsp; dir(nome libreria) es. dir(qt) *** attenzione:
non dir('qt')<br>
<br>
Fin qui tutto funziona.<br>
<br>
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). <br>
Al momento, dopo molti tentativi non sono ancora riuscito a trovare il
modo per far funzionare correttamente lo script.<br>
<br>
Spero di essermi spiegato meglio. <br>
<br>
<blockquote cite="mid:46C48FEE.3080404@libero.it" type="cite">
  <blockquote type="cite">a = 'qt'
    <br>
dir(a) -&gt; non funziona perch&egrave; il contenuto di a &egrave; una stringa.
    <br>
    <br>
Il problema st&agrave; nel fatto che la variabile a contiene il valore di una
casella di testo che per forza di cose restituisce una stringa.
    <br>
    <br>
Come posso risolvere??
    <br>
    <br>
  </blockquote>
  <br>
Dipende da cosa rappresenta quella stringa.
  <br>
Se &egrave; un modulo puoi fare
  <br>
mod = __import__(a)
  <br>
</blockquote>
Da quello che ho capito __import__(a) serve per importare dei moduli.<br>
<blockquote cite="mid:46C48FEE.3080404@libero.it" type="cite">
  <blockquote type="cite">Grazie a tutti
    <br>
    <br>
  </blockquote>
  <br>
Saluti&nbsp; Manlio Perilllo
  <br>
_______________________________________________
  <br>
Python mailing list
  <br>
<a class="moz-txt-link-abbreviated" href="mailto:Python@lists.python.it">Python@lists.python.it</a>
  <br>
<a class="moz-txt-link-freetext" href="http://lists.python.it/mailman/listinfo/python">http://lists.python.it/mailman/listinfo/python</a>
  <br>
  <br>
</blockquote>
Scusate per la lunghezza dell'header precedente.<br>
<br>
<div class="moz-signature">-- <br>
<hr>
<b>Ciao</b><br>
Luca (iw3grw)
<br>
<br>
<hr></div>
</body>
</html>