View Full Version : Chi conosce Python?
DarkAngel77
25-11-2003, 09:39
C'è qualcuno che conosce Python e che lo usa abitualmente?
Io lo sto imparando e ho già fatto qualche lavoretto (script CGI per generazione dinamica di pagine HTML con dati archiviati su MySQL, per il sito della ditta per cui lavoro).
Ziosilvio
25-11-2003, 21:29
Io lo conosco un po'.
Certamente non al tuo livello (ma io al momento non ho nemmeno una pagina Web).
Anche se non ho moltissime occasioni di usarlo, ne apprezzo la chiarezza e la grande quantità di moduli a disposizione.
DarkAngel77
27-11-2003, 14:21
Up.
io ho appena iniziato a studiarlo
ho un problema dovrei fare un ciclo tipo il goto del basic
cosi per capirci
100 a=leggi riga del file
200 se a=="un certo dato"
300 se vero scrivi a
400 se falso torna a 100
non posso farlo con un contatore perche il numero di iterazioni è casuale
Grazie ciao
DarkAngel77
27-11-2003, 16:01
#Apre il file
myfile=file('prova.txt','r')
#Inizia il ciclo
while 1:
#Legge la prossima linea dal file
myline=myfile.readline()
#Se era alla fine del file myline è una stringa vuota
#e quindi esce dal ciclo
if len(myline)==0:
break
#Altrimenti confronta myline con un valore
if myline=="pippo":
#E se è uguale lo stampa sullo stdout
print myline
Potrebbe essere fatto anche in altri modi. Inoltre ho omesso la gestione degli errori per non complicare troppo le cose.
Originariamente inviato da DarkAngel77
#Apre il file
myfile=file('prova.txt','w')
#Inizia il ciclo
while 1:
#Legge la prossima linea dal file
myline=x.readline()
#Se era alla fine del file myline è una stringa vuota
#e quindi esce dal ciclo
if len(myline)==0:
break
#Altrimenti confronta myline con un valore
if myline=="pippo":
#E se è uguale lo stampa sullo stdout
print myline
Potrebbe essere fatto anche in altri modi. Inoltre ho omesso la gestione degli errori per non complicare troppo le cose.
Grazie
ho fatto questo ma il risultato è vuoto
il file c.txt è questo:
1
34
567
ora
323
44
il file Py questo:
a=open("c:/c.txt")
while 1:
b=a.readline()
if len(b)==0:
break
if b=="ora":
c=b.tell()
print c
d=a.read()
print d
dove sbaglio?
DarkAngel77
28-11-2003, 14:38
Originariamente inviato da guyver
ho fatto questo ma il risultato è vuoto
il file c.txt è questo:
1
34
567
ora
323
44
il file Py questo:
a=open("c:/c.txt","r")
while 1:
b=a.readline()
if len(b)==0:
break
if b=="ora":
c=b.tell()
print c
d=a.read()
print d
dove sbaglio?
Prima di tutto, posta il codice tra i tag CODE e /CODE (quelli che vengono inseriti dal pulsante # nel form di inserimento del post), così vengono mantenute le tabulazioni, altrimenti Python è incomprensibile ;) .
Poi prova così:
a=open("c:/c.txt")
while 1:
b=a.readline()
if len(b)==0:
break
if b.rstrip()=="ora":
print b
Questo spezzone di codice va a confrontare con "ora" la stringa letta dal file privata degli spazi e dei caratteri di file linea (\n o \r\n). Facendo così il confronto ha successo.
dai sn abbastanza conosciuto :D
asd :D
una volta ho voluto provarlo, diciamo più per sfizio che per interesse... ma è stato un anno fa almeno e non mi ricordo nulla
DarkAngel77
28-11-2003, 16:26
:D
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.