RE: [Python-es] Duda un poco básica ¿RTFM? ;-)

Hernan Martinez Foffani hernan en orgmf.com.ar
Jue Ago 22 13:11:18 CEST 2002


> En el trabajo acaban de declarar a Python acomo lenguage oficial
> de scripting
> del departamento de sistemas, lo cual me llena de gozo por un
> lado, porque me
> gusta mucho, y me aterra un poco por otro, porque no ando muy suelta.

¡que buena decision la de tu empresa! :-D


> Estoy considerando adquirir "Learning Python", porque no soy la
> única por aquí
> que programa de oído ;-) [Metáfora musical]. ¿Alguno tiene una
> sugerencia mejor?

el libro ese está bien.
¿el tutorial no te alcanza? por la regexp que escribiste no pareces
que seas "nuevita" en programación, no?  (el tutorial puede ser algo
duro para los que nunca programaron.)

> Bueno, al grano..
> Estoy parseando unos logs de iptables. Mi programa (de momento) es este:
>
> #!/usr/bin/python
> import re, string
> file = open('amaya', 'r')

no uses "file" como nombre de variable, en la versión 2.2 es un tipo de
datos nuevo.

> i,j = 0, i+ 1

¿como funcionó esto? ¡¡¡te debió dar error!!!!
i en la rhs no está definida todavia.

> my_file = []
> for line in file.readlines():

en la 2.2 y siguientes:
fil = file('amaya', 'r')
for line in fil:
  ... etc ...

> ....
> 	param     = [line_num, date1, date2, src_addr, dst_addr,
> src_port, dst_port, sequence, ack_seq]
> 	my_file.insert (line_num, param)

¿no sería mas sencillo:
      my_file.append(param)
?


> while i < line_num:
> 	while j < len(param):
> 		print my_file[i]

mmm... aquí no estás incrementando i (ni j).


> y poder recorrerla con algo así como hacía en C o PHP:
> my_file[0,1] pero no doy con cómo hacerlo.

si my_file fuera una lista de listas, sería:
my_file[0][1]

-Hernan








Más información sobre la lista de distribución Python-es