Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [PYTHON] problema import

    allora... sto scrivendo un semplice programmino in python, ma è abbastanza lungo e è parte di un lavoro che sto facendo con dei miei amici.
    per renderlo più leggibile ho pensato di dividerlo in più files
    quindi ho definito le classi principali nel file class.py, poi nel file principale main.py ho scritto
    codice:
     
    import class
    man=uomo()
    print man.nome
    quando lo eseguo mi dà messaggio di errore tipo
    "error in file main.py line 2 uomo is not defined"
    ma io ho definito la classe uomo così
    codice:
    class uomo:
    nome="pippo"
    help
    i Metallica NON sono un genere
    musicale

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    159
    class è una parola riservata di Python, usa un altro nome per il file.

  3. #3
    Non solo; quando fai un import importi un modulo, non il suo contenuto, per cui per accedere ai sui membri devi scrivere sempre modulo.membro (a meno di non usare la direttiva from modulo import membro):
    codice:
    class uomo:
        nome="pippo" # nota che l'indentazione qui è importante
    codice:
    import modulo_uomo
    
    man = modulo_uomo.uomo()
    print man.nome
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    scusate per la mia lentezza nel rispondere, ma ero al mare
    ho scoperto che il problema era nel file da importare
    cioè me lo importava ma c'era un errore dentro
    il problema però mi è oscuro perchè mi dice che non devo mettere i due punti in questa linea
    codice:
    def stampa(self):

    grazie
    i Metallica NON sono un genere
    musicale

  5. #5
    Strano, posta tutto il file.
    Amaro C++, il gusto pieno dell'undefined behavior.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.