|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Jul 2008
Messaggi: 32
|
[Python] - errore
Salve, non riesco a capire perchè questo script che ho fatto mi da degli errori anche se funziona bene.
il codice è qeusto: Codice:
from win32api import * from win32gui import * import threading def Hide_Desktop(): h_progman = FindWindow(u"Progman",None) #Hidda il desktop h_desktop = FindWindowEx(h_progman, 0, u"SHELLDLL_DefView", None) h_desktop_listview = FindWindowEx(h_desktop, 0, u"SysListView32", None) ShowWindow(h_progman, 0) def Hide_StartBar(): Mimmo_Mimmo = FindWindowEx(0,0,"Shell_TrayWnd",None) #Hidda la barra start ShowWindow(Mimmo_Mimmo,0) class Operazione1 ( threading.Thread): def run ( self ): print 'Operazione 1 attiva' Hide_Desktop() class Operazione2 ( threading.Thread): def run ( self ): print 'Operazione 2 attiva' Hide_StartBar() Operazione1().start() Operazione2().start() Codice:
File "C:\Python24\lib\lib-tk\Tkinter.py", line 1345, in __call__ return self.func(*args) File "C:\Python24\lib\idlelib\ScriptBinding.py", line 165, in run_module_event interp.runcode(code) File "C:\Python24\lib\idlelib\PyShell.py", line 726, in runcode self.tkconsole.endexecuting() File "C:\Python24\lib\idlelib\PyShell.py", line 901, in endexecuting self.showprompt() File "C:\Python24\lib\idlelib\PyShell.py", line 1157, in showprompt self.resetoutput() File "C:\Python24\lib\idlelib\PyShell.py", line 1174, in resetoutput self.set_line_and_column() File "C:\Python24\lib\idlelib\EditorWindow.py", line 236, in set_line_and_column line, column = self.text.index(INSERT).split('.') ValueError: need more than 1 value to unpack |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Non si capisce qual è la funzione che genera l'eccezione. Puoi riportare qualche altra informazione?
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: Jul 2008
Messaggi: 32
|
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Almeno qual è la riga del tuo codice che scatena l'eccezione.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
![]() |
![]() |
![]() |
#5 |
Member
Iscritto dal: Jul 2008
Messaggi: 32
|
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Prova a non usare i thread, e se ancora hai problemi, usa una classe alla volta.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
![]() |
![]() |
![]() |
#7 | |
Member
Iscritto dal: Jul 2008
Messaggi: 32
|
Quote:
Se solto import thread non funziona nulla Ultima modifica di GidanTKA : 28-07-2008 alle 22:39. |
|
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Aug 2003
Città: Barletta (BA)
Messaggi: 939
|
Quote:
![]()
__________________
In a world without fences, who needs Gates? Power by: Fedora 8 - Mac OS X 10.4.11 |
|
![]() |
![]() |
![]() |
#9 |
Member
Iscritto dal: Jul 2008
Messaggi: 32
|
|
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Sì, ma al momento hai un bug: il tuo programma NON funziona. Vogliamo vedere per quale motivo non va, prima di usare i thread?
![]() FIRST MAKE IT WORK. ![]()
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
![]() |
![]() |
![]() |
#11 | |
Member
Iscritto dal: Jul 2008
Messaggi: 32
|
Quote:
Se tolgo threading esce questo: Traceback (most recent call last): File "C:\Documents and Settings\Administrator\Desktop\a.py", line 17, in ? class Operazione1 ( threading.Thread): NameError: name 'threading' is not defined |
|
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Non hai capito. Dicevo di fare così:
Codice:
from win32api import * from win32gui import * import threading def Hide_Desktop(): h_progman = FindWindow(u"Progman",None) #Hidda il desktop h_desktop = FindWindowEx(h_progman, 0, u"SHELLDLL_DefView", None) h_desktop_listview = FindWindowEx(h_desktop, 0, u"SysListView32", None) ShowWindow(h_progman, 0) def Hide_StartBar(): Mimmo_Mimmo = FindWindowEx(0,0,"Shell_TrayWnd",None) #Hidda la barra start ShowWindow(Mimmo_Mimmo,0) class Operazione1 (object): def run ( self ): print 'Operazione 1 attiva' Hide_Desktop() def start (self): self.run() #class Operazione2 ( threading.Thread): # def run ( self ): # print 'Operazione 2 attiva' # Hide_StartBar() Operazione1().start() #Operazione2().start() ![]()
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
![]() |
![]() |
![]() |
#13 | |
Member
Iscritto dal: Jul 2008
Messaggi: 32
|
Quote:
Quindi è il thread che causa questi errori, ma cosa è che sbaglio con quest'ultimo? |
|
![]() |
![]() |
![]() |
#14 |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
E' un'ipotesi. Il codice non l'ho provato e speravo lo provassi tu.
Intanto prova e vedi se funziona oppure no. In base al responso vediamo poi di "aggiustarlo" per cercare di capire qual è la vera causa del problema ed eliminarla. ![]()
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
![]() |
![]() |
![]() |
#15 |
Member
Iscritto dal: Jul 2008
Messaggi: 32
|
ti ringrazio per il tuo tempo, lo script lo ho avviato, ora non mi da più errore e mi funziona tutto in modo perfetto
|
![]() |
![]() |
![]() |
#16 |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Di nulla, figurati.
Soltanto un consiglio: all'inizio prova sempre delle soluzioni SEMPLICI. Il tuo codice ha un obiettivo fondamentale da raggiungere: deve funzionare. ![]() Soltanto dopo, eventualmente, potresti sperimentare altre soluzioni. ![]()
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
![]() |
![]() |
![]() |
#17 | |
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Quote:
![]()
__________________
![]() |
|
![]() |
![]() |
![]() |
#18 |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Santo Kent docet.
![]()
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
![]() |
![]() |
![]() |
#19 |
Member
Iscritto dal: Jul 2008
Messaggi: 32
|
|
![]() |
![]() |
![]() |
#20 |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Hai provato a eseguire in sequenza quelle due operazioni, senza usare i thread?
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:28.