[PIPython] pythonw e run
Adriano Allora
all.adr
Sab 5 Feb 2005 00:59:33 CET
ciao a tutti,
sto facendo i miei primi esperimenti con wxpython (su macosx 10.3,
python 2.3, wxpython funzionante).
ho due domande:
1) anche con lo script più semplice e imbecille (copiato paro paro dal
manuale e/o dagli esempi disponibili in rete), quando lo avvio da linea
di comando mi dice che sarebbe meglio lanciarlo con pythonw e non con
python. è normale? è un ammennicolo per mac che renderà i miei script
incompatibili con le altre piattaforme? devo preoccuparmi?
2) in alcuni esempi che ho trovato si importava il modulo "run". è
importante? è un modulo generalmente in bundle che per qualche bizzarro
motivo non ho oppure è una cosa speciale?
vi ringrazio di tutto,
alladr
__PS__##################################################################
######
Nonostante fosse partito come un ambizioso progetto per IA, adesso è
solo un giocattolo che non ho più il tempo di sviluppare, però l'idea
dell'apparato digerente che pensa mi piaceva, e avevo anche un bel nome
(pykacchu, uno dei pykemon).
Se avere tempo da gettare e se la cosa vi diverte, potete provare a
giocare con questo coso.
#!/usr/bin/python
import sys
import random
# questo listato si chiama orgaNIXsmo e fa finta di simulare la vita di
una specie
# di cosa che si nutre, si muove per cercarsi cibo e cresce.
#
# per ora tre moduli lo costituiscono: le gambe che trovano cibo; la
bocca che trasforma
# il cibo in risorse e le immagazzina; gli ormoni che lo fanno crescere.
# (primo sviluppo: adriano alladr allora)
class orgaNIXsmo:
def __init__(self):
ciclo = 0
grasso = 2
consumo = 0
parti_bocca = 1
parti_gambe = 1
parti_ormoni=1
stato = "appena nato!"
print stato
while(stato!="morto."):
# quanto cibo trova?
trovato = self.Gambe(parti_gambe)
# come si nutre?
consumo = ((parti_gambe + parti_bocca + parti_ormoni) / 3)
* 2
grasso = self.Bocca(grasso, trovato, consumo, parti_bocca)
# come si sviluppa?
qualenuovo = self.oRmoni(parti_bocca, parti_gambe,
parti_ormoni)
parti_bocca = qualenuovo[0]
parti_gambe = qualenuovo[1]
parti_ormoni = qualenuovo[2]
# controlla stato vitale
if(grasso>consumo):
stato = "grassottello!"
elif(grasso==consumo):
stato = "sano"
elif((consumo / 2)<grasso<consumo):
stato = "magro..."
if(parti_bocca>=3): parti_bocca -= (parti_bocca / 3)
else: parti_bocca = 1
if(parti_gambe>=3): parti_gambe -= (parti_gambe / 3)
else: parti_gambe = 1
if(parti_ormoni>=3): parti_ormoni -= (parti_ormoni / 3)
else: parti_ormoni = 1
elif(-2<=grasso<=(consumo/2)):
stato = "quasi morto..."
parti_bocca -= (parti_bocca / 2)
parti_gambe -= (parti_gambe / 2)
parti_ormoni -= (parti_ormoni / 2)
else:
stato = "morto."
# genera l'output
self.GeneraOutput(consumo, ciclo, grasso, parti_bocca,
parti_gambe, parti_ormoni, trovato, stato)
# azzera valori
trovato = 0
ciclo += 1
# esce dal programma se necessario
if(stato=="morto."): sys.exit('quest\'orgaNIXsmo e\'
temporaneamente morto')
def oRmoni(self, bocca, gambe, ormoni):
for X in range(ormoni):
qualenuovo = random.randrange(3)
if(qualenuovo==0):
bocca += 1
elif(qualenuovo==1):
gambe += 1
elif(qualenuovo==2):
ormoni += 1
return [bocca, gambe, ormoni]
def Gambe(self, quante):
trovato = 0
for occhiata in range(quante):
trovato += random.randrange(5)
return trovato
def Bocca(self, vecchio, nuovo, consumo, parti_bocca):
# il massimo di scorte che riesce a mettere da parte è 2 per
parte_bocca!
risorse = nuovo - consumo
vecchio += risorse
if(vecchio>(parti_bocca * 2)): vecchio = parti_bocca*2
return vecchio
# def Mente(self, ciclo, grasso, parti_bocca, parti_gambe,
parti_ormoni):
# decide a chi dare le risorse?
# ed è richiamata dalla Bocca (un apparato digerente che pensa!)
#
# in un secondo momento si penserà ad implementare la memoria
def GeneraOutput(self, consumo, ciclo, grasso, parti_bocca,
parti_gambe, parti_ormoni, trovato, stato):
print "CICLO: ", ciclo
print "bocca: ", parti_bocca
print "gambe: ", parti_gambe
print "ormoni: ", parti_ormoni
print "trovato: ", trovato
print "grasso/consumo: ", grasso, consumo
print stato
print "\n###########################################\n"
unaVita = orgaNIXsmo()
##################__FINE__LISTATO__################################
|^|_|^|_|^| |^|_|^|_|^|
| | | |
| | | |
| |*\_/*\_/*\_/*\_/*\_/* | |
| |
| |
| |
| http://www.e-allora.net |
| |
| |
**************************************
More information about the Python
mailing list