[Python] eseguire un programma in python... aiuto!
Giovanni Porcari
giovanni.porcari a softwell.it
Gio 9 Nov 2006 20:48:17 CET
Ehm... stai facendo un poco di confusione:
il comando import non serve ad eseguire i programmi ma a rendere
disponibili delle funzioni che il tuo programma deve usare.
Se ad esempio hai bisogno di crinvere la data dovrai importare
'datetime', se devi usare delle funzioni relative al path dei file
importerai 'os.path' e così via.
Tu invece vuoi eseguire un programma. Pertanto devi lanciarlo e se il
programma stesso non prevede un modo di ripetersi allora
semplicemente eseguirà le sue funzioni.
quindi dovrai fare
python school.py per lanciarlo e lui 'girerà' una sola volta.
se invece vuoi scrivere un modulo puoi fare così:
#------------------- modulo school -----------------
def myprint():
print "Firstish Grade"
print "1 + 1 =", 1 + 1
print "2+4 =", 2 + 4
print "5 - 2 =", 5 - 2
print
print "thirdish Grade"
print "243 - 23 =", 243 - 23
print "12 * 4 =", 12 * 4
print "12 / 3 =", 12 / 3
print "13 / 3 =", 13 / 3, " R ", 13 % 3
print
print "Junior High"
print "123.56 - 62.12 =", 123.56 - 62.12
print "(4 + 3) * 2 =", (4 + 3) * 2
print "4 + 3 * 2 =", 4 + 3 * 2
print "3 ** 2 =", 3 ** 2
print
if __name__=='__main__':
myprint()
----------------------------------------
in questo modo definisci un modulo che contiene una funzione.
allora da consolle potrai lanciare il python e scrivere:
import school
e poi
myprint()
ogni volta che digiterai myprint() lui eseguirà la funzione.
Spero che ti si sia chiarito qualcosa....
G
Il giorno 09/nov/06, alle ore 20:25, eugenio ha scritto:
> altro problema... sembra fatto apposta!
> richiamo il file eseguibile (si dice così???) ad esempio con il
> comando:
> import hello
> e si avvia normalmente
> se provo per la seconda volta ad avviarlo non mi appare nulla se
> non di nuovo le tre >>>
> es.:
> >>> import hello
> Hello, World!
> >>> import hello
> >>> import hello
> >>> import hello
> >>>
> e così via
> mi è successo soprattutto con programmi un pò più 'complessi' come
> questo:
>
> # Questo non è esattamente vero al di fuori degli USA, ed è basato su
> # di un vago ricordo dei miei trascorsi giovanili.
> print "Firstish Grade"
> print "1 + 1 =", 1 + 1
> print "2+4 =", 2 + 4
> print "5 - 2 =", 5 - 2
> print
> print "thirdish Grade"
> print "243 - 23 =", 243 - 23
> print "12 * 4 =", 12 * 4
> print "12 / 3 =", 12 / 3
> print "13 / 3 =", 13 / 3, " R ", 13 % 3
> print
> print "Junior High"
> print "123.56 - 62.12 =", 123.56 - 62.12
> print "(4 + 3) * 2 =", (4 + 3) * 2
> print "4 + 3 * 2 =", 4 + 3 * 2
> print "3 ** 2 =", 3 ** 2
> print
> salvato come school.py
> la prima volta viene eseguito correttamente
> la seconda come ho spiegato poco più su...
> cosa potrebbe provocare questo
> riesco a risolvere questo soltanto riavviando il python (command
> line)!!!
>
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: http://lists.python.it/pipermail/python/attachments/20061109/aab1b160/attachment.htm
Maggiori informazioni sulla lista
Python