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

    [Python]richiamare un altro programmino python

    Ho creato un programma in cui fornendo alcuni valori a variabili me ne trovo delle altre.
    Vorrei ora richiamare un altro programma, sempre scritto in python, fornendogli questi valori.
    Sapete dirmi come fare?

  2. #2
    Ho creato un programma in cui fornendo alcuni valori a variabili me ne trovo delle altre.
    Il senso?
    Vorrei ora richiamare un altro programma, sempre scritto in python, fornendogli questi valori.
    Sapete dirmi come fare?
    Puoi dare un'occhiata ad execfile() ( http://docs.python.org/lib/built-in-funcs.html ).
    In genere cmq non sono cose molto belle da fare.
    Ti conviene di più creare un modulo e importarlo.
    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
    ho provato a farlo ma non ci sono riuscito.
    Ecco cosa ho fatto:
    ho creato un file programma.py all'interno del quale ho inserito una classe
    class PROVA

    dentro questa classe c'è il programmino vero e proprio che vorrei utilizzare.
    Dal programma origine tramite:

    from programma import *
    programma()


    volevo richiamarlo.
    Però così facendo in realtà non fornisco il valore delle variabili ricavate in precedenza e va in errore.

  4. #4
    ho provato a farlo ma non ci sono riuscito.
    Ecco cosa ho fatto:
    ho creato un file programma.py all'interno del quale ho inserito una classe
    class PROVA

    dentro questa classe c'è il programmino vero e proprio che vorrei utilizzare.
    Dal programma origine tramite:

    from programma import *
    programma()

    volevo richiamarlo.
    Come puoi richiamare la classe "PROVA" se richiami "programma()" (che poi sarebbe il nome del modulo e non un oggetto che hai importato)?
    Se il modulo programma.py comprende una classe PROVA il riferimento a questa classe ce l'hai importando programma.py:

    codice:
    >>> import programma
    >>> programma.PROVA
    <class programma.PROVA at 0x00A7DD50>
    >>> istanza = programma.PROVA()
    >>> # continua...
    Studia meglio come funzionano i moduli, gli import, i package ecc...
    http://docs.python.org/tut/node8.html
    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
    Faccio un esempio stupidissimo ma che mi farà capire:
    Immagino di avere il programma che mi chiede di inserire un numero:
    io lo faccio mettendolo nella variabile c.
    Ora voglio richiamare un secondo programma che me lo stampa.
    devo fare così?

    import programma2
    c = raw_input("digita un numero:")
    programma2()

    il programma2.py è:
    print c


    Immagino di no visto che non funziona.

  6. #6
    No, "programma2" è un modulo (infatti chiamarlo programma2 non è molto corretto).
    Dovrai prima importare tale modulo e successivamente richiamare la funzione che avrai precedentemente definito al suo interno e che sarà una cosa del tipo:

    codice:
    # programma2.py
    def stampa(msg):
        print msg
    Dallo script principale farai una cosa del tipo:

    codice:
    # script.py
    import programma2
    c = raw_input("digita un numero:")
    programma2.stampa(c)
    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.