que tienen una función de guardado dentro de mi programa en Python que se parece a esto:¿Por qué Python me da "se requiere un número entero" cuando no debería ser?
def Save(n):
print("S3")
global BF
global WF
global PBList
global PWList
print(n)
File = open("C:\KingsCapture\Saves\\" + n + "\BF.txt", "w")
pickle.dump(BF, File)
File = open("C:\KingsCapture\Saves\\" + n + "\WF.txt", "w")
pickle.dump(WF, File)
File = open("C:\KingsCapture\Saves\\" + n + "\PBList.txt", "w")
pickle.dump(PBList, File)
File = open("C:\KingsCapture\Saves\\" + n + "\PWList.txt", "w")
pickle.dump(PWList, File)
Aquí, n es "1".
consigo un error con este aspecto:
File "C:/Python27/KingsCapture.py", line 519, in Save
File = open("C:\KingsCapture\Saves\\" + n + "\BF.txt", "w")
TypeError: an integer is required
Al hacer la misma carga dentro de la cáscara, me sale ningún error:
>>> File = open("C:\KingsCapture\Test\List.txt", "r")
>>> File = open("C:\KingsCapture\Test\List.txt", "w")
>>> n = "1"
>>> File = open("C:\KingsCapture\Saves\\" + n + "\BF.txt", "r")
>>> File = open("C:\KingsCapture\Saves\\" + n + "\BF.txt", "w")
¿Por qué esta teniendo un problema?
Cambie 'print (n)' a 'print (repr (n), type (n))'. La salida puede ser esclarecedora. – zwol
En Python 'UpperCase' es para clases y' low_case' es para variables. – katrielalex