Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Same module is being imported in different files

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.

like image 845
vaultah Avatar asked Sep 13 '13 17:09

vaultah


1 Answers

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.

like image 126
user2357112 supports Monica Avatar answered Sep 19 '22 17:09

user2357112 supports Monica