Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 22, 2011 12:15:04

Игнат
От:
Зарегистрирован: 2010-10-02
Сообщения: 224
Репутация: +  0  -
Профиль   Отправить e-mail  

скрипт не меняется, куда он мог закешироваться?

Здравствуйте

питон3.2 подключен к апачу как простой cgi
до этого все работало, а вчера вдруг появилась проблема - как ни меняю скрипт на питоне - изменения не отражаются в работе.

кеш питона удалял от рута, в апаче мод-кеш отключил, кеш браузера чистил
скрипт реагирует только если удалить одну из его частей.

структура простая - главный скрипт start.pyw инклудит main.py
если изменять start.pyw - изменения видны
если менять main - нет.

Что ещё можно сделать?



Офлайн

#2 Ноя. 22, 2011 16:56:46

МаксЩедров
От:
Зарегистрирован: 2011-10-11
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

скрипт не меняется, куда он мог закешироваться?

Игнат
может в модуле start.pyw пегезагрузить main.py с помощью reload?



Офлайн

#3 Ноя. 22, 2011 20:15:45

Игнат
От:
Зарегистрирован: 2010-10-02
Сообщения: 224
Репутация: +  0  -
Профиль   Отправить e-mail  

скрипт не меняется, куда он мог закешироваться?

причина оказалась до неприличия глупой:
в коде модуля код дублировался дважды.

т.е

class main():
bla-bla

class main():
bla-bla

И я правил первый, а питон юзал второй

Но почему блин даже в пхп есть:
Fatal error: Cannot redeclare class test in /home/… ??



Офлайн

#4 Ноя. 23, 2011 04:07:05

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

скрипт не меняется, куда он мог закешироваться?

Класс тоже объект как “обычные” переменные и пр., это обычное поведение объектов (переменных)

Если нужна уникальность, то можно сделать декаратор или базовый класс или метакласс который будет соблюдать уникальность, но наврятли это нужно…

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version