Уведомления

Группа в Telegram: @pythonsu

#1 Март 15, 2011 16:59:42

Kovit
От:
Зарегистрирован: 2011-03-15
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Странности при чтении с файла

Привет ребяты.
Начал изучать python. Пишу под линукс скриптик и столкнулся с проблемкой. Что читает из файла не то.
К примеру записал туда он число 100. Я потом вручную исправляю его на 90. Запускаю скрипт, а он при считывании в переменную записывает 100 вместо 90.

stroka='0';
first=False;
if os.path.isfile(temppath+'/dev'+options.host) == True :
f=open(temppath+'/'+options.host,'r');
stroka=f.readline();
f.close;
else: first=True;


Вставляю после строчки stroka=f.readline(); ->print stroka; Выдет старое значение (100). Почему?

Вот так делаю запись в файл.

f=open(temppath+'/dev'+options.host,'w');
f.write(strin);
f.close;



Отредактировано (Март 15, 2011 17:13:58)

Офлайн

#2 Март 15, 2011 17:35:20

Jenyay
От:
Зарегистрирован: 2007-08-10
Сообщения: 173
Репутация: +  1  -
Профиль   Отправить e-mail  

Странности при чтении с файла

А ты точно тот файл исправляешь? А то я смотрю при чтении открывается файл temppath+'/'+options.host, а при записи temppath+'/dev'+options.host.

И еще в качестве оффтопика: точки с запятой в питоне не ставят.



Офлайн

#3 Март 15, 2011 17:38:26

Kovit
От:
Зарегистрирован: 2011-03-15
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Странности при чтении с файла

Бинго. невнимательность погубила.
Думал может что с if намудрил или чего еще, а то после pascal подругому немножко.
Спасибо за помощь.



Офлайн

#4 Март 15, 2011 19:04:34

sp3
От:
Зарегистрирован: 2010-01-12
Сообщения: 405
Репутация: +  18  -
Профиль   Отправить e-mail  

Странности при чтении с файла

Да и метод f.close не вызывается.



Офлайн

#5 Март 16, 2011 07:30:05

Jenyay
От:
Зарегистрирован: 2007-08-10
Сообщения: 173
Репутация: +  1  -
Профиль   Отправить e-mail  

Странности при чтении с файла

Кстати, да, скобок не хватает. А еще это можно переписать как

with open (os.path.join (temppath, "dev", options.host)) as fp:
stroka=f.readline()
Тогда можно не заботиться о закрытии файла.



Отредактировано (Март 16, 2011 07:30:25)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version