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 )
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.
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
Y hay alguna solucion? Porque
Y hay alguna solucion? Porque necesito escribir numeros en el archivo.
Si fuese vb.net sabria
Si fuese vb.net sabria decirte pero Phyton no lo maneje en mi vida
:(
SORRY