Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/01/2011, 16:37
poeta3d
 
Fecha de Ingreso: diciembre-2010
Mensajes: 162
Antigüedad: 13 años, 11 meses
Puntos: 1
Pregunta necesito ayuda leyendo archivo txt

tengo este archivo con estos datos :

v -10.0000 0.0000 10.0000
v -10.0000 0.0000 -10.0000
v 10.0000 0.0000 -10.0000
v 10.0000 0.0000 10.0000
v -10.0000 20.0000 10.0000
v 10.0000 20.0000 10.0000
v 10.0000 20.0000 -10.0000
v -10.0000 20.0000 -10.0000
# 8 vertices


y este es mi programa
Código Python:
Ver original
  1. import string
  2.  
  3. class Mallaobj:
  4.     def __init__(self):
  5.         self.vertices=[]
  6.         self.vertices2=[]
  7.         self.normales=[]
  8.         self.coortex=[]
  9.         self.caras=[]
  10.     def Abrirobj(self, filename):
  11.    
  12.         f=open(filename,"r")
  13.         lineas=f.readlines()
  14.        
  15.         f.close()
  16.         for line in lineas:
  17.           valores=string.split(line)              
  18.           if len(valores) < 1:
  19.                  continue
  20.        
  21.           if valores[0] == 'v':
  22.                     x = float (valores[1])
  23.                     y = float(valores[2])
  24.                     z = float(valores[3])
  25.                     self.vertices.append([x,y,z])
  26.                     print "los valores de vertices:",x,y,z  
  27.          
  28.  
  29. a=Mallaobj()
  30. a.Abrirobj("CUBO.obj")

el problemas es que me lee de esta forma:


los valores de vertices: -10.0 0.0 10.0
los valores de vertices: -10.0 0.0 -10.0
los valores de vertices: 10.0 0.0 -10.0
los valores de vertices: 10.0 0.0 10.0
los valores de vertices: -10.0 20.0 10.0
los valores de vertices: 10.0 20.0 10.0
los valores de vertices: 10.0 20.0 -10.0
los valores de vertices: -10.0 20.0 -10.0

y lo ke keria es leer una sola fila como por ejemplo -10 0.0 y 10.0 para poder asignarle una variable y no se como hacer para leer cada linea en vez de todas las lineas. tendre que quietar el for? gracias espero alguna respuesta

Última edición por AlvaroG; 20/01/2011 a las 10:59 Razón: resaltado de código