This question is a bit dumb but I have to know it. Is there any way to use imported modules inside other imported modules?
I mean, if I do this:
-main file-
import os
import othermodule
othermodule.a()
-othermodule-
def a():
return os.path.join('/', 'example') # Without reimporting the os module
The os module is not recognized by the file. Is there any way to “reuse” the os module?
There’s no need to do that, Python only loads modules once (unless you unload them).
But if you really have a situation in which a module can’t access the standard library (care to explain???), you can simply access the
osmodule within the main module (e.g.mainfile.os, modules are just variables when imported into a module namespace).If the
osmodule is already loaded, you can also access it withsys.modules["os"].