Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: [python] esempi

  1. #1

    [python] esempi

    ciao a tutti, sto cominciando a dare un'occhiata a python e stavo provando qualche esempio con Tkinter. Ho scritto il mio codice, ho installato python (linux) e ho provato a lanciare l'esempio con python test.py solo che mi da un errore, è il seguente:
    side@linuxbox:~# python test.py
    File "test.py", line 5
    def_scrivi_messaggio(self):
    ^
    IndentationError: expected an indented block

    la linea 5 corrisponde a:

    def_scrivi_messaggio(self):

    ho sfrugugliato sul sito python.org ma la linea 5 risulta essere giusta :master: cosa c'è di sbagliato ??

    se necessita questo è l'intero codice del mio test:

    codice:
    from Tkinter import *
    
    class Application(Frame):
    
    def_scrivi_messaggio(self):
    self.mess["text"] = "Ciao a tuttiiiii",
    
    def cancella_messaggio(self):
    self.mess["text"] = "",
    
    def__init__(self, master=None):
    f = Frame(master)
    f.pack()
    
    self.esci = Button(f)
    self.esci["text"] = "QUIT"
    self.esci["fg"] = "red"
    self.esci["command"] = f.quit
    self.esci.pack({"side": "left"})
    
    self.butt_mess = Button(f)
    self.butt_mess["text"] = "Scrivi",
    self.butt_mess["command"] = self.scrivi_messaggio
    self.butt_mess.pack({"side": "left"})
    
    self.butt_canc_mess = Button(f)
    self.butt_canc_mess["text"] = "Cancella",
    self.butt_canc_mess["command"] = self.cancella_messaggio
    self.butt_canc_mess.pack({"side": "left"})
    
    self.mess = Message(f)
    self.mess["text"] = "",
    self.mess.pack({"side": "left"})
    
    finestra = Tk()
    app = Application(finestra)
    finestra.mainloop()
    grazie 1000

  2. #2

    Re: [python] esempi

    codice:
    side@linuxbox:~# python test.py
      File "test.py", line 5
        def_scrivi_messaggio(self):
                           ^
    IndentationError: expected an indented block
    il carattere ^ è sotto la 'o' di 'messaggio'

  3. #3
    io avevo iniziato a vedermi il python con metodo, ma ho rinunciato data la scarsa documentazione che si riesce a trovare...
    Se Pacman avesse influenzato la nostra generazione, staremmo tutti saltando in sale scure, masticando pillole magiche e ascoltando musica elettronica ripetitiva
    Pochi anni dopo nacquero le feste rave, la musica techno e l'ecstasy

  4. #4
    Originariamente inviato da TixXio
    io avevo iniziato a vedermi il python con metodo, ma ho rinunciato data la scarsa documentazione che si riesce a trovare...
    in effetti....

    che poi l'esempio l'ho preso dal tutorial di programmazione.html.it ma nun va.. nessuno che lo ha mai provato??


  5. #5
    In Python l'indentazione è parte integrante della sintassi, devi quindi indentare il contenuto della funzione.

    Dai un TAB prima di ogni riga di codice delle funzioni
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  6. #6
    Ho visto l'esempio cui ti riferisci, ti consiglio, dopo aver incollato sul tuo editor il codice, di riprodurre fedelmente l'indentazione che c'è sulla pagina web
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  7. #7
    Originariamente inviato da gm
    In Python l'indentazione è parte integrante della sintassi, devi quindi indentare il contenuto della funzione.
    Dai un TAB prima di ogni riga di codice delle funzioni
    ciao gm, finalmente ho risolto. ho fatto una prova semplicissima.
    codice:
    a = 5
    if a == 5:
    print 'ok'
    e così non printa 'ok'
    codice:
    a = 5
    if a == 5:
    	print 'ok'
    così invece printa :gren:

    non avrei mai pensato che l'errore poteva essere del TAB omesso. già che ci sono, che editor consigli per python?

    grazie 1000

  8. #8
    IDLE che trovi con la release di Python oppure Komodo
    eXtending-Php.net coming soon ...

  9. #9
    Originariamente inviato da Dark Bard
    IDLE che trovi con la release di Python oppure Komodo
    ho puntato su komodo, peccato non è free..

    thx

  10. #10
    Io uso Context per qualsiasi linguaggio
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.