Same module is being imported in different files

2020-02-10 03:43发布

问题:

Is it a bad practice to do this:

In first.py:

import second
import mymodule

In second.py:

import mymodule

mymodule is being imported in both files and first.py imports second.py. Is it possible to somehow import the mymodule just once? It's not a big deal, it's just not elegant nor Pythonic IMO.

回答1:

mymodule is only run once; every module that imports it shares the same copy. It's fine. Just be careful if you have any cyclic imports (A imports B imports A, or A imports B imports C ... imports A), because those can cause subtle initialization order problems and mess you up.