0

ファイルへの書き込みのために以下を実行しようとすると、次のようなエラーが表示されます...何が間違っていますか?

# create a method that writes to a file.

f = open("C:\Users\QamarAli\Documents\afaq's stuff\myFile.txt", "r+")
f.write('0123456789abcdef')

エラーは次のとおりです。

Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
IOError: [Errno 22] invalid mode ('r+') or filename: "C:\\Users\\QamarAli\\Documents\x07faq's stuff\\myFile.txt"
>>> 
4

4 に答える 4

3

Windowsでファイルパスを使用os.pathos.sepて構築してみてください:

import os

file_path = os.path.join("C:" + os.sep, "Users", "QamarAli", "Documents", "afaq's stuff", "myFile.txt")
print file_path
print os.path.exists(file_path)
于 2012-12-24T02:57:43.737 に答える
2

\aエスケープシーケンスです(ファイル名で何が起こるか見てください)。バックスラッシュのエスケープ シーケンスを解釈しないように Python に指示するには、Windows のパスを操作するときに生の文字列を使用します。

r"C:\Users\QamarAli\Documents\afaq's stuff\myFile.txt"
^ add this thing
于 2012-12-24T00:31:45.647 に答える