Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre
Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre
L'abbonamento Ultimate di GeForce NOW ora comprende la nuova architettura Blackwell RTX con GPU RTX 5080 che garantisce prestazioni tre volte superiori alla precedente generazione. Non si tratta solo di velocità, ma di un'esperienza di gioco migliorata con nuove tecnologie di streaming e un catalogo giochi raddoppiato grazie alla funzione Install-to-Play
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco
Deebot X11 Omnicyclone implementa tutte le ultime tecnologie Ecovacs per l'aspirazione dei pavimenti di casa e il loro lavaggio, con una novità: nella base di ricarica non c'è più il sacchetto di raccolta dello sporco, sostituito da un aspirapolvere ciclonico che accumula tutto in un contenitore rigido
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio
Grazie ad un mocio rotante che viene costantemente bagnato e pulito, Narwal Flow assicura un completo e capillare lavaggio dei pavimenti di casa. La logica di intellignza artificiale integrata guida nella pulizia tra i diversi locali, sfruttando un motore di aspirazione molto potente e un sistema basculante per la spazzola molto efficace sui tappeti di casa
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-07-2008, 15:15   #1
GidanTKA
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()
gli errori che mi da son questi, anche se ottengo il risultato voluto:

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
qualcuno saprebbe aiutarmi??
GidanTKA è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2008, 20:20   #2
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
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
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2008, 20:59   #3
GidanTKA
Member
 
Iscritto dal: Jul 2008
Messaggi: 32
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Non si capisce qual è la funzione che genera l'eccezione. Puoi riportare qualche altra informazione?

Lo farei volentieri, ma non capisco di quali altri informazioni parli
GidanTKA è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2008, 21:07   #4
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
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
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2008, 21:14   #5
GidanTKA
Member
 
Iscritto dal: Jul 2008
Messaggi: 32
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Almeno qual è la riga del tuo codice che scatena l'eccezione.
credo siano le classi, perchè prima non mi succedeva
GidanTKA è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2008, 22:20   #6
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
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
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2008, 22:31   #7
GidanTKA
Member
 
Iscritto dal: Jul 2008
Messaggi: 32
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Prova a non usare i thread, e se ancora hai problemi, usa una classe alla volta.
ma thread mi serve per poter avviare più funzioni contemporaneamente...
Se solto import thread non funziona nulla

Ultima modifica di GidanTKA : 28-07-2008 alle 22:39.
GidanTKA è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2008, 23:38   #8
nico159
Senior Member
 
Iscritto dal: Aug 2003
Città: Barletta (BA)
Messaggi: 939
Quote:
Originariamente inviato da GidanTKA Guarda i messaggi
ma thread mi serve per poter avviare più funzioni contemporaneamente...
Se solto import thread non funziona nulla
I thread sono il male, sei sicuro di saper cosa stai facendo?
__________________
In a world without fences, who needs Gates?
Power by: Fedora 8 - Mac OS X 10.4.11
nico159 è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2008, 23:49   #9
GidanTKA
Member
 
Iscritto dal: Jul 2008
Messaggi: 32
Quote:
Originariamente inviato da nico159 Guarda i messaggi
I thread sono il male, sei sicuro di saper cosa stai facendo?
più che altro non so cosa vorresti dire tu, con i thread faccio si che hide_bar e hide_desktop agiscano contemporaneamente
GidanTKA è offline   Rispondi citando il messaggio o parte di esso
Old 29-07-2008, 07:28   #10
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
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
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 29-07-2008, 11:12   #11
GidanTKA
Member
 
Iscritto dal: Jul 2008
Messaggi: 32
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
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.
Senza threading non funziona nulla, perchè è threading che fa funzionare le classi.
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
GidanTKA è offline   Rispondi citando il messaggio o parte di esso
Old 29-07-2008, 13:21   #12
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
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
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 29-07-2008, 19:06   #13
GidanTKA
Member
 
Iscritto dal: Jul 2008
Messaggi: 32
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
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()
Ahh!
Quindi è il thread che causa questi errori, ma cosa è che sbaglio con quest'ultimo?
GidanTKA è offline   Rispondi citando il messaggio o parte di esso
Old 29-07-2008, 21:32   #14
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
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
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 29-07-2008, 21:41   #15
GidanTKA
Member
 
Iscritto dal: Jul 2008
Messaggi: 32
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
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.
ti ringrazio per il tuo tempo, lo script lo ho avviato, ora non mi da più errore e mi funziona tutto in modo perfetto
GidanTKA è offline   Rispondi citando il messaggio o parte di esso
Old 30-07-2008, 07:26   #16
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
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
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 30-07-2008, 08:34   #17
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
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.
Make it simple, make it works, make it better
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 30-07-2008, 08:40   #18
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
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
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 30-07-2008, 08:50   #19
GidanTKA
Member
 
Iscritto dal: Jul 2008
Messaggi: 32
Quote:
Originariamente inviato da GidanTKA Guarda i messaggi
ti ringrazio per il tuo tempo, lo script lo ho avviato, ora non mi da più errore e mi funziona tutto in modo perfetto
io intendo che funzioni però con la tua modifica, il problema c'è ancora e non so proprio cosa fare ora
GidanTKA è offline   Rispondi citando il messaggio o parte di esso
Old 30-07-2008, 08:51   #20
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
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
cdimauro è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre Prova GeForce NOW upgrade Blackwell: il cloud ga...
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco Ecovacs Deebot X11 Omnicyclone: niente più...
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio Narwal Flow: con il mocio orizzontale lava i pav...
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi Panasonic 55Z95BEG cala gli assi: pannello Tande...
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione HONOR Magic V5: il pieghevole ultra sottile e co...
DeepMind vuole rivoluzionare Big Pharma ...
YouTuber 'taglia' la sua Switch 2 per in...
Microsoft, clima teso dopo i licenziamen...
Successo per Tineco a IFA 2025: ricca co...
Telemarketing e truffe telefoniche: il f...
BYD contro l'AD di Stellantis Antonio Fi...
Scandalo AI nei remaster di Tomb Raider:...
Honda presenta N-One e, la sua prima kei...
La Cina deve smettere di usare le GPU NV...
AMD lancia il guanto di sfida: MI450 sar...
YouTube punta sull'audio multilingua: sa...
iPhone 17 annunciati, e gli iPhone 16 va...
Il futuro di Far Cry è multiplaye...
Hisense a IFA 2025: i nuovi TV RGB Mini ...
Vendite mondiali di auto elettriche, l'E...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:28.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v