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?
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?
Il senso?Ho creato un programma in cui fornendo alcuni valori a variabili me ne trovo delle altre.
Puoi dare un'occhiata ad execfile() ( http://docs.python.org/lib/built-in-funcs.html ).Vorrei ora richiamare un altro programma, sempre scritto in python, fornendogli questi valori.
Sapete dirmi come fare?
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.
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.
Come puoi richiamare la classe "PROVA" se richiami "programma()" (che poi sarebbe il nome del modulo e non un oggetto che hai importato)?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.
Se il modulo programma.py comprende una classe PROVA il riferimento a questa classe ce l'hai importando programma.py:
Studia meglio come funzionano i moduli, gli import, i package ecc...codice:>>> import programma >>> programma.PROVA <class programma.PROVA at 0x00A7DD50> >>> istanza = programma.PROVA() >>> # continua...
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.
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.
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:
Dallo script principale farai una cosa del tipo:codice:# programma2.py def stampa(msg): print msg
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.