On 04/24/2013 12:54 PM, The Night Tripper wrote:
Hi all I have a small suite of python modules, sayA.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
