Найти - Пользователи
Полная версия: скрипт не меняется, куда он мог закешироваться?
Начало » Python для новичков » скрипт не меняется, куда он мог закешироваться?
1
Игнат
Здравствуйте

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

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

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

Что ещё можно сделать?
МаксЩедров
Игнат
может в модуле start.pyw пегезагрузить main.py с помощью reload?
Игнат
причина оказалась до неприличия глупой:
в коде модуля код дублировался дважды.

т.е

class main():
bla-bla

class main():
bla-bla

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

Но почему блин даже в пхп есть:
Fatal error: Cannot redeclare class test in /home/… ??
o7412369815963
Класс тоже объект как “обычные” переменные и пр., это обычное поведение объектов (переменных)

Если нужна уникальность, то можно сделать декаратор или базовый класс или метакласс который будет соблюдать уникальность, но наврятли это нужно…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB