2016-11-14 28 views
0

剛剛在Windows上安裝了Python 3.5。試圖打開文件,根據文檔,我應該使用fopen進行文件讀取。使用Python 3.5在Windows上打開文件

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'作爲前綴;這些字符串被稱爲原始字符串,並將反斜槓視爲文字字符。」看看:https://docs.python.org/3/reference/lexical_analysis.html – zanseb

相關問題