Я пытаюсь написать небольшую процедуру, в которой запись (добавление будет еще лучше) строки в файле с Python, например:Python IOError: Файл не открыт для записи, а глобальное имя 'w' не задано
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))
Но когда я запускаю это, я получаю ошибку:
openfile = open("numbers.txt", w)
NameError: global name 'w' is not defined
Если я уронить "W" paremeter, я получаю эту другую ошибку:
line 9, in writeDoc
openfile.write(st)
IOError: File not open for writing
Я точно следую (надеюсь), что есть here.
То же самое происходит, когда я пытаюсь добавить новую строку. Как я могу это исправить?
Ваша функция 'getNewNum' должна быть просто'. '.join (newLine) '. –