Форум сайта python.su
0
Здравствуйте
питон3.2 подключен к апачу как простой cgi
до этого все работало, а вчера вдруг появилась проблема - как ни меняю скрипт на питоне - изменения не отражаются в работе.
кеш питона удалял от рута, в апаче мод-кеш отключил, кеш браузера чистил
скрипт реагирует только если удалить одну из его частей.
структура простая - главный скрипт start.pyw инклудит main.py
если изменять start.pyw - изменения видны
если менять main - нет.
Что ещё можно сделать?
Офлайн
0
Игнат
может в модуле start.pyw пегезагрузить main.py с помощью reload?
Офлайн
0
причина оказалась до неприличия глупой:
в коде модуля код дублировался дважды.
т.е
class main():
bla-bla
class main():
bla-bla
И я правил первый, а питон юзал второй
Но почему блин даже в пхп есть:
Fatal error: Cannot redeclare class test in /home/… ??
Офлайн
32
Класс тоже объект как “обычные” переменные и пр., это обычное поведение объектов (переменных)
Если нужна уникальность, то можно сделать декаратор или базовый класс или метакласс который будет соблюдать уникальность, но наврятли это нужно…
Офлайн