私は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)'でなければなりません。 –