Torna indietro   Hardware Upgrade Forum > Software > Programmazione

FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7
FRITZ!Repeater 1700 porta il Wi-Fi 7 dual-band nelle case connesse. Mette a disposizione fino a 2.880 Mbit/s su 5 GHz e 688 Mbit/s su 2,4 GHz, integrazione Mesh immediata via WPS con FRITZ!Box e funzioni smart come MLO per bassa latenza. Compatto, plug-and-play e pronto per il futuro, è la soluzione ideale per chi vuole coprire ogni angolo senza cavi o complicazioni
Fondazione Chips-IT, l'Italia alla riscossa nei chip. Il piano e la partnership EssilorLuxottica
Fondazione Chips-IT, l'Italia alla riscossa nei chip. Il piano e la partnership EssilorLuxottica
La Fondazione Chips-IT ha presentato a Pavia il piano strategico 2026-2028 per rafforzare l'ecosistema italiano dei semiconduttori. Con un focus su ricerca, design, talenti e infrastrutture, la Fondazione punta a consolidare il ruolo dell'Italia nel Chips Act europeo, sostenendo innovazione, collaborazione industriale e sovranità tecnologica.
Nutanix: innovazione, semplicità e IA al centro della strategia hybrid multicloud
Nutanix: innovazione, semplicità e IA al centro della strategia hybrid multicloud
Al Museo Alfa Romeo di Arese, Nutanix ha riunito clienti, partner ed esperti per .Next On Tour Italia e per mostrare come l’infrastruttura hybrid multicloud possa diventare il fondamento dell’innovazione, con una piattaforma capace di unificare applicazioni tradizionali, moderne architetture cloud-native e nuovi scenari basati sull’intelligenza artificiale
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-07-2008, 16: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, 21: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, 21: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, 22: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, 22: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, 23: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, 23: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 23:39.
GidanTKA è offline   Rispondi citando il messaggio o parte di esso
Old 29-07-2008, 00: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 29-07-2008, 00: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, 08: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, 12: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, 14: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, 20: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, 22: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, 22: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, 08: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, 09: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, 09: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, 09: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, 09: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


FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7 FRITZ!Repeater 1700 estende la rete super-veloce...
Fondazione Chips-IT, l'Italia alla riscossa nei chip. Il piano e la partnership EssilorLuxottica Fondazione Chips-IT, l'Italia alla riscossa nei ...
Nutanix: innovazione, semplicità e IA al centro della strategia hybrid multicloud Nutanix: innovazione, semplicità e IA al ...
Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il notebook gaming 'budget' che non ti aspetti Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il n...
Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando Due mesi di Battlefield 6: dalla campagna al bat...
Il futuro dei chip è verticale: R...
Accenture e Anthropic insieme per aiutar...
Fino a 360 GB su un vetro grande come un...
tado° porta il bilanciamento idrauli...
Metallo liquido o solido? Entrambi, cont...
iPhone 17 Pro Max in offerta su Amazon: ...
A Taranto divieto di bici, e-bike e mono...
Scopa elettrica lava e aspira come una t...
SumUp continua a crescere ed espande l'o...
Volkswagen ID.Polo: da 25.000 euro, in q...
iPhone Fold: le ultime indiscrezioni sug...
Audi Revolut F1 Team: annunciati nome e ...
Resident Evil - Code Veronica Remake: l'...
Occhio ai prezzi dei robot ECOVACS Deebo...
IQM investe 40 milioni di euro per espan...
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: 00:29.


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