Игнат
Ноя. 22, 2011 12:15:04
Здравствуйте
питон3.2 подключен к апачу как простой cgi
до этого все работало, а вчера вдруг появилась проблема - как ни меняю скрипт на питоне - изменения не отражаются в работе.
кеш питона удалял от рута, в апаче мод-кеш отключил, кеш браузера чистил
скрипт реагирует только если удалить одну из его частей.
структура простая - главный скрипт start.pyw инклудит main.py
если изменять start.pyw - изменения видны
если менять main - нет.
Что ещё можно сделать?
МаксЩедров
Ноя. 22, 2011 16:56:46
Игнат
может в модуле start.pyw пегезагрузить main.py с помощью reload?
Игнат
Ноя. 22, 2011 20:15:45
причина оказалась до неприличия глупой:
в коде модуля код дублировался дважды.
т.е
class main():
bla-bla
class main():
bla-bla
И я правил первый, а питон юзал второй
Но почему блин даже в пхп есть:
Fatal error: Cannot redeclare class test in /home/… ??
o7412369815963
Ноя. 23, 2011 04:07:05
Класс тоже объект как “обычные” переменные и пр., это обычное поведение объектов (переменных)
Если нужна уникальность, то можно сделать декаратор или базовый класс или метакласс который будет соблюдать уникальность, но наврятли это нужно…