Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Destiny Rising: quando un gioco mobile supera il gioco originale
Destiny Rising: quando un gioco mobile supera il gioco originale
Tra il declino di Destiny 2 e la crisi di Bungie, il nuovo titolo mobile sviluppato da NetEase sorprende per profondità e varietà. Rising offre ciò che il live service di Bungie non riesce più a garantire, riportando i giocatori in un universo coerente. Un confronto che mette in luce i limiti tecnici e strategici dello studio di Bellevue
Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo
Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo
Plaud Note Pro è un registratore digitale elegante e tascabile con app integrata che semplifica trascrizioni e riepiloghi, offre funzioni avanzate come template e note intelligenti, ma resta vincolato a un piano a pagamento per chi ne fa un uso intensivo
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy?
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy?
Google Pixel 10 è uno smartphone che unisce una fotocamera molto più versatile rispetto al passato grazie allo zoom ottico 5x, il supporto magnetico Pixelsnap e il nuovo chip Tensor G5. Il dispositivo porta Android 16 e funzionalità AI avanzate come Camera Coach, mantenendo il design caratteristico della serie Pixel con miglioramenti nelle prestazioni e nell'autonomia. In Italia, però, mancano diverse feature peculiari basate sull'AI.
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


Destiny Rising: quando un gioco mobile supera il gioco originale Destiny Rising: quando un gioco mobile supera il...
Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo Plaud Note Pro convince per qualità e int...
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy? Google Pixel 10 è compatto e ha uno zoom ...
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ù...
Il CEO di Gearbox ai videogiocatori: Bor...
Samsung Galaxy Watch8 e Watch Ultra in o...
SMIC testa macchinari DUV sviluppati in ...
ReVanced fa marcia indietro ed elimina U...
Google Pixel Watch 3 con un super ribass...
Tornano a 135€ le Squier by Fender Strat...
Samsung userà il suo chip a 2 nm ...
Monitor gaming quasi regalati: i modelli...
Offerte Logitech da urlo su Amazon: cuff...
Reddit cambia le regole di gestione dell...
ASUS annuncia l'arrivo in Italia del mon...
Lava anche con acqua calda, aspira a 10....
La corsa ai 2 nanometri di TSMC: tra i p...
Il migliore dei mini PC economici torna ...
OpenAI, fra privacy, libertà e si...
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: 09:25.


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