Cyclic module dependencies and relative imports in Python
First let’s start with how from import work in python: Well first let’s look at the byte code: >>> def foo(): … from foo import bar >>> dis.dis(foo) 2 0 LOAD_CONST 1 (-1) 3 LOAD_CONST 2 ((‘bar’,)) 6 IMPORT_NAME 0 (foo) 9 IMPORT_FROM 1 (bar) 12 STORE_FAST 0 (bar) 15 POP_TOP 16 LOAD_CONST 0 (None) … Read more