Sto provando a scrivere una piccola procedura che scrive (append sarebbe anche meglio) una riga in un file con Python, come questo:Python IOError: File non aperto per la scrittura e nome globale 'w' non definito
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))
Ma quando ho eseguito questo, ottengo l'errore:
openfile = open("numbers.txt", w)
NameError: global name 'w' is not defined
Se mi cade l'paremeter "w", ottengo questo altro errore:
line 9, in writeDoc
openfile.write(st)
IOError: File not open for writing
Sto seguendo esattamente (spero) che cosa è here.
Lo stesso accade quando provo ad aggiungere la nuova linea. Come posso ripararlo?
La funzione 'getNewNum' dovrebbe essere semplicemente' '' .join (newLine) '. –