On 04/24/2013 12:54 PM, The Night Tripper wrote:
Hi all
        I have a small suite of python modules, say

        A.py
        B.py
        C.py

which can be invoked in a variety of ways. eg.

1) A.py is invoked directly; this imports and uses B.py and C.py

2) B.py is invoked; this imports and uses A.py and C.py


Right there you have a potential problem. Unless you make those imports conditional, you have an import loop, which can be a minor problem, or a big one.

Whenever you find loops in the import call tree, please break them. The best way is to move the interdependencies into yet another module, and let both A and B import that one.



--
DaveA
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to