Anuncios Google

Problema con Python (Windows)

Tengo un problema, lo que pasa es que quiero escribir una cantidad de lineas que estan en una lista, en un archivo pero me aparece:

TypeError: writelines() argument must be a sequence of strings.

Algo así, no se si lo habré copiado exactamente, les dejo un fragmento de mi codigo que es donde me da el error (no lo puedo copiar completo Triste)

class App:
 
	def Jugadores(self):
		self.vveri.destroy()
		self.NombreEquipoB = self.NombreEquipoA.get()
		self.AvrEquipoB = self.AvrEquipoA.get()
		self.CapEquipoB = self.CapEquipoA.get()
		self.CatgEquipoB = self.CatgEquipoA.get()
		self.FormEquipoB = self.FormEquipoA.get()
		self.TshirtEquipoB = self.TshirtEquipoA.get()
		self.ShortEquipoB = self.ShortEquipoA.get()
		self.SckEquipoB = self.SckEquipoA.get()
		self.CAEquipoB = self.CAEquipoA.get()
		self.StarEquipoB = self.StarEquipoA.get()
		self.GoodEquipoB = self.GoodEquipoA.get()
		self.BadEquipoB = self.BadEquipoA.get()
		self.InfoEquipoB = self.InfoEquipoA.get()
		self.Capitanes = {"Dorsal 1" : 1, "Dorsal 2" : 2, "Dorsal 3" : 3, "Dorsal 4" : 4, "Dorsal 5" : 5, "Dorsal 6" : 6, "Dorsal 7" : 7, "Dorsal 8" : 8, "Dorsal 9" : 9, "Dorsal 10" : 10, "Dorsal 11" : 11}
		self.Categorias = {"Muy bueno" : 4, "Bueno" : 3, "Malo" : 2, "Malisimo" : 1}
		self.Formaciones = {"4-3-3":"433","4-4-2":"442","3-5-2":"352"}
		self.Colores = {"Rojo":"red","Negro":"black","Blanco":"white","Amarillo":"yellow","Gris":"grey","Naranja":"orange"}
		self.Estrellas = {"1 estrella":1,"2 estrellas":2,"3 estrellas":3,"4 estrellas":4,"5 estrellas":5}
		self.NombreEquipo='			name = "'+ self.NombreEquipoB + '"\n'
		self.AvrEquipo='			shortName = "' + self.AvrEquipoB  + '"\n'
		self.CapEquipo='			captain = ' + str(self.Capitanes[self.CapEquipoB]) + '\n'
		self.CatgEquipo='			category = '+ str(self.Categorias[self.CatgEquipoB]) + '\n'
		self.FormEquipo='			formation = "'+ str(self.Formaciones[self.FormEquipoB]) + '"\n'
		self.TshirtEquipo='			tshirt = "' + str(self.Colores[self.TshirtEquipoB]) + '"\n'
		self.ShortEquipo='			short = "'+ str(self.Colores[self.ShortEquipoB])+'"\n'
		self.SckEquipo='			socks = "'+str(self.Colores[self.SckEquipoB])+'"\n'
		self.CAEquipo='			goalKeeperTshirt = "'+str(self.Colores[self.CAEquipoB])+'"\n			goalKeeperShort = "',self.Colores[self.CAEquipoB],'"\n			goalKeeperSocks = "',self.Colores[self.CAEquipoB],'"\n			goalKeeperGloves = "',self.Colores[self.CAEquipoB],'"\n'
		self.StarEquipo='			offense = '+str(self.Estrellas[self.StarEquipoB])+'\n			middle = ',self.Estrellas[self.StarEquipoB],'\n			defense = ',self.Estrellas[self.StarEquipoB],'\n			goalKeeper = ',self.Estrellas[self.StarEquipoB],'\n'
		self.GoodEquipo='			advantages = "'+self.GoodEquipoB+'"\n'
		self.BadEquipo='			disadvantages = "'+self.BadEquipoB+'"\n'
		self.InfoEquipo='			info = "'+self.InfoEquipoB+'"\n'
		self.equipo.append(self.CatgEquipo)
		self.equipo.append(self.NombreEquipo)
		self.equipo.append(self.AvrEquipo)
		self.equipo.append(self.CapEquipo)
		self.equipo.append(self.FormEquipo)
		self.equipo.append(self.TshirtEquipo)
		self.equipo.append(self.ShortEquipo)
		self.equipo.append(self.SckEquipo)
		self.equipo.append(self.CAEquipo)
		self.equipo.append(self.InfoEquipo)
		self.equipo.append(self.GoodEquipo)
		self.equipo.append(self.BadEquipo)
		self.equipo.append(self.StarEquipo)
		file = open("file.txt", "w")
		file.writelines(self.equipo)
		file.close()

 

Hay mas funciones (def) en la clase App, pero no las puedo copiar, si las necesitan intento ponerla en el post.

Gracias de antemano.

EDITO: Ya lo solucione, fue un error de distraído nomas xD, pueden cerrar el post.


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Metal_Shadow

HOLA, YO NO SE PHYTON pero si

HOLA, YO NO SE PHYTON pero si VB.NET y se asemeja bastante por lo visto en algunas cosas. Bueno yo e pensado que talvez este en 

self.Formaciones = {"4-3-3":"433","4-4-2":"442","3-5-2":"352"}

devido a que son numeros dentro de strings, y puede que te los opere como integer o int envez de acertelas string 

es solo una idea, yo no tengo conocimientos phyton.

MUCHA SUERTE :D


Imagen de tramosll

Y hay alguna solucion? Porque

Y hay alguna solucion? Porque necesito escribir numeros en el archivo.

Imagen de Metal_Shadow

Si fuese vb.net sabria

Si fuese vb.net sabria decirte pero Phyton no lo maneje en mi vida

:(

SORRY

 

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.