Estoy tratando de escribir un pequeño procedimiento que escriba (anexar sería aún mejor) una línea en un archivo con Python, como este:Python IOError: El archivo no está abierto para escritura y el nombre global 'w' no está definido
def getNewNum(nlist):
newNum = ''
for i in nlist:
newNum += i+' '
return newNum
def writeDoc(st):
openfile = open("numbers.txt", w)
openfile.write(st)
newLine = ["44", "299", "300"]
writeDoc(getNewNum(newLine))
Pero cuando corro esto, me sale el error:
openfile = open("numbers.txt", w)
NameError: global name 'w' is not defined
Si me cae el Paremeter "w", tengo este otro error:
line 9, in writeDoc
openfile.write(st)
IOError: File not open for writing
Estoy siguiendo exactamente (espero) lo que es here.
Lo mismo ocurre cuando intento agregar la nueva línea. ¿Cómo puedo arreglar eso?
Su función 'getNewNum' solo debería ser' '' .join (newLine) '. –