Forum >> Principianti >> Passaggio tra un programma e l'altro

Pagina: Indietro 1 2

importandolo.
se crei un file slave.py e ci scrivi dentro

def stampa():
	print("ciao")




e poi crei nella stessa cartella un file main.py e ci scrivi dentro


import slave
slave.stampa()
se esegui quest'ultimo lo script va a richiamare la funzione stampa dall'altro file.







ovviamente il mio è un esempio minimale, ma la filosofia è quella

Dal tuo esempio comprendo che posso eseguire dei comandi presenti su un'altro file; quello che vorrei fare io e' che passo proprio il CONTROLLO ad un'altro programma, il quale esegue una serie di funzioni.
In pratica il primo programma e' un menu che facendo delle selezioni lancia il programma che di fatto diventa il principale.

Grazie a tutti

scusa se non ti ho risposto... l'ho visto solo ora
si, esattamente come dice aprimus.
se nel file dipendente hai creato una funzione, allora chiami la funzione.

esempio:

Slave.Somma()

ma se nel file dipendente hai impostato le classi, allora devi istanziarle, perchè non funziona come sopra

esempio:

Studente Uno = Slave.Studente("mario","rossi")

--- Ultima modifica di stix77 in data 2018-01-26 16:07:07 ---

--- Ultima modifica di stix77 in data 2018-01-26 16:08:03 ---
Salve, scusate se mi intrometto, ma ho una domanda da fare riguardo a questa cosa.

E' possibile spostare una variabile dichiarata nel programma chiamato nel programma chiamante?

Ecco i programmi di test che ho fatto:




programma chiamante (a.py):

import b
b.vars()
print(coso)




programma chiamato (b.py):

def vars():
print('a')
coso=10
print(coso)




risultato dell'esecuzione del programma chiamante:

a
10
Traceback (most recent call last):
File "C:\Users\franc\Google Drive\Root 1\progetti\programmazione\python\testing a caso\a.py", line 3, in <module>
print(coso)
NameError: name 'coso' is not defined




Lo so, i nomi alle variabili e dei programmi sono orrendi, ma comunque, avete qualche soluzione? perché stavo provando a creare un programma che riceveva l'input e richiamava un altro programma per erborarlo, magari è solo impossibile / inutile la mia idea però ci vorrei provare.




PS: ho notato che facendo questa cosa dell'import è apparsa una cartella chiamata '__pycache__' con dentro 'a.cpython-37.pyc' e 'b.cpython-37.cyp', che roba è?


--- Ultima modifica di fragen1999 in data 2019-05-14 22:49:37 ---

--- Ultima modifica di fragen1999 in data 2019-05-14 22:50:23 ---
Se se interessato da un'occhiata a questo corso completo di Python 3.7, perfetto anche per principianti:
http://corsidiprogrammazione.it/corso-python/

Spiega bene anche l'istruzione

__name__ == "__main__"



Pagina: Indietro 1 2



Esegui il login per scrivere una risposta.