PDA

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.

guyver
27-11-2003, 15:24
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.

guyver
27-11-2003, 19:52
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

guyver
27-11-2003, 20:27
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.

Python
28-11-2003, 15:51
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