2016-11-14 11 views
0

WindowsにPython 3.5をインストールするだけです。ドキュメントごとにファイルを開こうとすると、ファイルの読み込みにfopenを使用するはずです。WindowsでPython 3.5を使用してファイルを開く

Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 

f = open(C:\Users\median\Desktop\ics\2014_work_order_detail4.txt) 
    File "<stdin>", line 1 
    f = open(C:\Users\median\Desktop\ics\2014_work_order_detail4.txt) 
      ^
SyntaxError: invalid syntax 

f = open(C:\Users\median\Desktop\ics\2014_work_order_detail4.txt); 
    File "<stdin>", line 1 
    f = open(C:\Users\median\Desktop\ics\2014_work_order_detail4.txt); 
      ^
SyntaxError: invalid syntax 

f = open("C:\Users\median\Desktop\ics\2014_work_order_detail4.txt"); 
    File "<stdin>", line 1 
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape 

このファイルを開くにはどうすればよいですか?ドキュメントは、Windows上でこれらの問題に対処していないようです。

パスの問題ですか?

+1

はダブルスラッシュにスラッシュをエスケープしてみ? –

答えて

1

は、使用してみてください:

f = open(r"C:\Users\median\Desktop\ics\2014_work_order_detail4.txt"); 
+0

それはうまくいった、ありがとう。なぜドキュメンテーションはそれを言っていないのですか? https://docs.python.org/3.3/tutorial/inputoutput.html#reading-and-writing-files – some1

+1

バックスラッシュは、文字列リテラルで特定の意味を持ちます。だからこそ、あなたは邪悪な道を得るためにすべてのバックスラッシュから脱出しなければならないのです。 – zanseb

+1

"文字列とバイトリテラルの両方に、文字 'r'または 'R'の接頭辞を付けることができます(このような文字列は生の文字列と呼ばれ、バックスラッシュをリテラル文字として扱います)。次のURLをご覧ください:https://docs.python.org/3/reference/lexical_analysis.html – zanseb

関連する問題