我正在尝试编写一个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
我正在严格按照这里的方法进行操作。
当我尝试添加新行时,出现了相同的错误。我应该如何修复这个问题?
getNewNum
函数应该只是' '.join(newLine)
。 - Daniel Roseman