Torna indietro   Hardware Upgrade Forum > Software > Programmazione

WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro
Con Midnight, Blizzard tenta il colpaccio: il player housing sbarca finalmente su Azeroth insieme a una Quel'Thalas ricostruita da zero. Tra il dramma della famiglia Ventolesto e il nuovo Prey System, ecco com'è la nuova espansione di World of Warcraft
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato
Nuova frontiera per i robot tagliaerba, con Ecovacs GOAT O1200 LiDAR Pro che riconosce l'ambiente in maniera perfetta, grazie a due sensori LiDAR, e dopo la falciatura può anche rifinire il bordo con il tagliabordi a filo integrato
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere?
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere?
Equilibrio e potenza definiscono il Samsung Galaxy S26+, un flagship che sfida la variante Ultra e la fascia alta del mercato con il primo processore mobile a 2nm. Pur mantenendo l'hardware fotografico precedente, lo smartphone brilla per un display QHD+ da 6,7 pollici d'eccellenza, privo però del trattamento antiriflesso dell'Ultra, e per prestazioni molto elevate. Completano il quadro la ricarica wireless a 20W e, soprattutto, un supporto software settennale
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


WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro WoW: Midnight, Blizzard mette il primo, storico ...
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere? Recensione Samsung Galaxy S26+: sfida l'Ultra, m...
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti Zeekr X e 7X provate: prezzi, autonomia fino a 6...
Marathon: arriva il Fortnite hardcore Marathon: arriva il Fortnite hardcore
Google lancia di nascosto un'app AI che ...
Sony lancia The Playerbase per inserire ...
WhatsApp si aggiorna con una nuova app c...
Windows 11 23H2, ricerca nel menu Start ...
Google Chrome introduce il layout vertic...
Artemis II: per la prima volta degli ast...
Battery swap e flotte smart: così nasce ...
Apple affronta un dilemma con il MacBook...
ECOVACS X11 OMNICYCLONE: 19.500 Pa, moci...
ll nuovo HONOR 600 Lite 5G arriva in Ita...
Kindle, addio allo store sui vecchi e-re...
DJI Flip Combo Fly More a 599€ invece di...
Addio cavi e adattatori multipli: Techly...
MOVA M50 Ultra: scopa elettrica con brac...
Amazon taglia i prezzi su GPU, CPU, alim...
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:15.


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