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

    [python] riferirsi ad un oggetto da un modulo esterno

    come da titolo.

    non riesco a capire perchè questo non funziona:

    programma.py:

    (...)

    from fileCheContieneVarieFunzioni import *

    (...)

    mioBottone = Button(mioFrame, text="Premuto o Alzato", command=funcPremAlz)

    fileCheContieneVarieFunzioni:

    def funcPremAlz():

    if (mioBottone["relief"] == SUNKEN):
    mioBottone.config(relief=RAISED)
    else:
    mioBottone.config(relief=SUNKEN)

  2. #2
    Se fai:
    from fileCheContieneVarieFunzioni import funcPremAlz
    ...che succede?

    PS - usa i tag CODE quando posti codice.
    Rilasciata Python FTP Server library 0.5.1
    http://code.google.com/p/pyftpdlib/

    We'll be those who'll make the italian folks know how difficult can be defecating in Southern California without having the crap flying all around the house.

  3. #3
    me lo importa senza problemi.

    il messaggio di errore alla pressione del bottone è

    NameError: global name mioBottone is not defined.

    in pratica non capisco come possa fare una funzione che si riferisca all'oggetto al quale è applicata, tipo in javascript il "this.function()".

  4. #4
    da programma.py prova:

    import fileCheContieneVarieFunzioni
    print dir(fileCheContieneVarieFunzioni)

    ...dovrebbe comparire la funzione che ti interessa.
    Diversamente non saprei che dirti, probabile che sia un errore banale.
    Rilasciata Python FTP Server library 0.5.1
    http://code.google.com/p/pyftpdlib/

    We'll be those who'll make the italian folks know how difficult can be defecating in Southern California without having the crap flying all around the house.

  5. #5
    infatti c'è: solo che se la inserisco nel codice di programma.py funziona, se la inserisco in un modulo esterno importato non riconosce l'oggetto al quale deve essere applicata.

  6. #6
    Ho fatto questa prova:

    codice:
    a.py
    ----
    import b
    
    b.py
    ----
    import c
    c.fun()
    
    c.py
    ----
    def fun():
        print "hi"
    ...nessun problema:funzia.
    Rilasciata Python FTP Server library 0.5.1
    http://code.google.com/p/pyftpdlib/

    We'll be those who'll make the italian folks know how difficult can be defecating in Southern California without having the crap flying all around the house.

  7. #7
    qui c'è tutto il mio problema, ditemi dove sbaglio e vi farò un monumento...


  8. #8
    Non va perchè non dichiari "l" (che usi come un dizionario) da nessuna parte.
    Te lo dice l'interprete stesso, fornendoti file (secondo.py) e linea incriminata (la numero 3).
    Python fornisce un report molto dettagliato e preciso riguardo gli errori: osservalo sempre.
    Consiglio: se sei agli inizi lascia perdere le GUI ancora per un bel po'.
    Rilasciata Python FTP Server library 0.5.1
    http://code.google.com/p/pyftpdlib/

    We'll be those who'll make the italian folks know how difficult can be defecating in Southern California without having the crap flying all around the house.

  9. #9
    grazie della risposta, anche se non seguirò il tuo consiglio

  10. #10
    Feel free. =)
    Rilasciata Python FTP Server library 0.5.1
    http://code.google.com/p/pyftpdlib/

    We'll be those who'll make the italian folks know how difficult can be defecating in Southern California without having the crap flying all around the house.

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.