Python IOError :Файл не открыт для записи, и глобальное имя «w» не определено

Я пытаюсь написать небольшую процедуру, которая пишет (добавить было бы еще лучше )строку в файл с Python, вот так:

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", я получу другую ошибку:

line 9, in writeDoc
    openfile.write(st)
IOError: File not open for writing

Я точно слежу за (надеюсь )что здесь .

То же самое происходит, когда я пытаюсь добавить новую строку. Как я могу это исправить?

9
задан TheCodeArtist 19 April 2015 в 08:18
поделиться