我正在使用 Windows 10 并使用 VSCode。
在我的项目中,文件夹/文件树看起来像这样;
\Equations
__init__.py
equation_producer.py
\Objects
__init__.py
\GRTensors
__init__.py
metrictensor.py
riccitensor.py
riemanntensor.py
...
现在我想将 metrictensor.py,
riccitensor.py
, riccitensor.py
,... 文件中的类导入到 equation_producer.py.
在这个配置中,当我输入
from Objects.GRTensors.metrictensor import MetricTensor
在 equation_producer.py.
中,代码有效。
然而,问题是我在\GRTensors.
下还有八个文件,所以我需要写一些类似
from Objects.GRTensors import *
这样我就不必编写 10 个导入了。
为了解决问题,我尝试了创建
__all__ = ['metrictensor', 'riccitensor', 'riemanntensor'...]
在 \Equations\__init__.py
中但它不起作用(如果我没有在某处犯错/错别字)
我也尝试过写作。
from Objects.GRTensors.metrictensor import MetricTensor
from Objects.GRTensors.ricciscalar import RicciScalar
from Objects.GRTensors.riccitensor import RicciTensor
在 \Equations\__init__.py
中但效果不佳。
那么,如何将所有类导入到 \Equations\equation_producer.py
中?
首选修改 __init__.py
文件的解决方案。