如何枚举所有导入的模块?
例如,我想从这段代码中获取['os','sys']
import os
import sys
Run Code Online (Sandbox Code Playgroud) 有没有一种直接的方法来查找属于python包的所有模块?我发现这个旧的讨论并不是真正的结论,但在推出基于os.listdir()的自己的解决方案之前,我希望得到明确的答案.
我有一个包含几个子包的Python包.
myproject/
__init__.py
models/
__init__.py
...
controllers/
__init__.py
..
scripts/
__init__.py
myscript.py
Run Code Online (Sandbox Code Playgroud)
在myproject.scripts.myscript中,如何访问myproject.models?我试过了
from myproject import models # No module named myproject
import models # No module named models
from .. import models # Attempted relative import in non-package
Run Code Online (Sandbox Code Playgroud)
我以前必须解决这个问题,但我永远不会记得它应该如何完成.这对我来说并不直观.