Это хорошее решение, хотя ваши модули должны храниться в пакете , который не называется вашим основным модулем . Это может привести к конфликту между модулем и именем пакета.
Это может быть resources
, lib
или что-то еще, но, пожалуйста, не prog
, так как у вас уже есть модуль с именем prog.py
; иначе, как бы вы узнали результат import prog
?
Примечание: из того, что я вижу в моей установке Python 2.6, со структурой и именами, которые вы предлагаете, вы не получаете сообщение об ошибке, но не можете получить доступ к prog.py
содержимому.