<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Ciao a tutti.<br>
ho scritto un'applicazione che esegue un programmetto grafico.<br>
Vorrei poi poter installare vari moduli utilizzando la tecnica della
copia del plugin.<br>
in una cartella metto un file che si chiama per esempio pippo.py<br>
nel programma principale, succede questo:<br>
<br>
<font color="#000099"><b>#file main.py<br>
glabalvariable = "pippo"<br>
<br>
dirList=os.listdir("plugins")<br>
pluginnames = []<br>
for fname in dirList:<br>
sys.path.insert(0, 'plugins/'+fname)<br>
exec("import "+fname)<br>
pluginnames.append(fname)<br>
<br>
#main<br>
numerociclo=0<br>
while True:<br>
for plugin in pluginnames:<br>
exec(plugin +".run("+str(numerociclo)+")")<br>
numerococlo+=1</b></font><br>
<br>
<br>
<br>
<b><font color="#006600"># file
plugin/plugininutile/plugininutile.py<br>
def run(num):<br>
global glabalvariable #e qui casca l'asino perchè avrei
bisogno di rendere disponibili informazioni dal main.py<br>
print "al ciclo",num,"la variabile globale
vale",glabalvariable</font></b><br>
<br>
<br>
ok questo sopra è l'esempio. Non so se sto azzardando troppo o se è
lecito scrivere una schifezza del genere. Non so se ci sono moduli
per fare quello che voglio fare, ma soprattutto, come faccio a
stampare la variabile glabalvariable che nel file PLUGIN.py
ovviamente mi dice che "is not defined"<br>
???<br>
qualcno mi può aiutare?<br>
grazie mille.<br>
</body>
</html>