Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 5, 2009 14:51:53

Specialistik
От:
Зарегистрирован: 2009-10-04
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Открытие файла

Начал совсем недавно изучать питон по докам, и возникла проблема с файлами. На диске ‘C:\’ лежало два файла, созданных какими-то сторонними прогами. Я создал ещё два. У всех расширение ‘*.txt’. Дело в том, что созданные сторонними прогами открываются, а созданные мной - нет. Я даже комп ребутил. при попытке открыть их из интерпретатора, сторонние программы их не используют. Лазил на форумах, везде всё то же самое, что и в доках написано. Типа f = open('C:\text.txt') или f = open('C:\ttff.txt, ‘w’), созданные мной не открываются, а созданный прогой открывается. Подскажите, может кто-то сталкивался
Не нашёл здесь возможности прикреплять свои картинки, вот скриншот на депозитфайлз.
http://depositfiles.com/files/ku3am25gm
ЗЫ: мои файлы - test.txt, ttff.txt, лежат в корне цэ



Офлайн

#2 Окт. 5, 2009 15:05:33

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Открытие файла

“\” - специальный символ, его надо экранировать. так что или f = open('C:\\text.txt') или f = open(r'C:\text.txt')



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#3 Окт. 5, 2009 15:08:42

Specialistik
От:
Зарегистрирован: 2009-10-04
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Открытие файла

PooH
“\” - специальный символ, его надо экранировать. так что или f = open('C:\\text.txt') или f = open(r'C:\text.txt')
Спасибо, помогло. Подскажите, почему два файла, созданные сторонней прогой открываются без экранинования?



Офлайн

#4 Окт. 5, 2009 15:33:23

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Открытие файла

Specialistik
Спасибо, помогло. Подскажите, почему два файла, созданные сторонней прогой открываются без экранинования?
Можно посмотреть код открытия файлов?



Офлайн

#5 Окт. 5, 2009 15:44:55

Specialistik
От:
Зарегистрирован: 2009-10-04
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Открытие файла

regall
Specialistik
Спасибо, помогло. Подскажите, почему два файла, созданные сторонней прогой открываются без экранинования?
Можно посмотреть код открытия файлов?
Он в принципе есть в скриншоте, который приложен к первому посту, вот код:
>>> f = open('C:\test.txt')
выдаёт ошибку
>>> g = open('C:\ilog.txt')
открывает
PS: с экранированием разобрался, интересует сам факт открытия второго файла



Офлайн

#6 Окт. 5, 2009 15:58:48

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Открытие файла

Гы. просто сочетание \i не является специальным, и обрабатывается как есть, то есть как два символа - r“\i”, а \t обрабатывается как символ табуляции ))



Отредактировано (Окт. 5, 2009 15:59:42)

Офлайн

#7 Окт. 5, 2009 17:45:43

Specialistik
От:
Зарегистрирован: 2009-10-04
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Открытие файла

pasaranax
Гы. просто сочетание \i не является специальным, и обрабатывается как есть, то есть как два символа - r“\i”, а \t обрабатывается как символ табуляции ))
Спасибо, вопрос исчерпан. Доки скорее всего написаны для никсоидов, там при указании пути к файлу используются слэши, и подобных траблов не возникает



Офлайн

#8 Окт. 5, 2009 18:31:31

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Открытие файла

Specialistik
Доки скорее всего написаны для никсоидов, там при указании пути к файлу используются слэши, и подобных траблов не возникает
Доки написаны для всех, но не все их читают :)



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#9 Окт. 5, 2009 20:43:11

Specialistik
От:
Зарегистрирован: 2009-10-04
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Открытие файла

PooH
Specialistik
Доки скорее всего написаны для никсоидов, там при указании пути к файлу используются слэши, и подобных траблов не возникает
Доки написаны для всех, но не все их читают :)
http://docs.python.org/tutorial/inputoutput.html
ну и где-же тут написано про экранирование? Учтём, что под веб никогда не писал, соответственно с похапным экранированием знаком постольку-поскольку



Офлайн

#10 Окт. 5, 2009 21:58:36

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Открытие файла

никогда экранирование не встречалось? И даже ‘\n’ на глаза не попадался? В простом print statement? 8-)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version