2016-11-14 2 views
0

Просто установлен Python 3.5 на Windows. Пытаясь открыть файл, для документации я должен использовать 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 », такие строки называются« сырыми строками »и обрабатывают обратные косые черты как буквенные символы». Взгляните на: https://docs.python.org/3/reference/lexical_analysis.html – zanseb

Смежные вопросы