python - 在 Python 3.7 中使用 __init__.py 文件导入 *
问题描述
首先这里是我的目录结构:
Root
- models
car.py
__init__.py
hello.py
里面__init__.py
我有以下内容:
__all__ = ["car"]
在里面hello.py
我尝试从模型文件夹中导入所有内容:
from models import *
car = Car()
这给了我错误:
Traceback (most recent call last):
File "hello.py", line 4, in <module>
car = Car()
NameError: name 'Car' is not defined
我究竟做错了什么?
解决方案
您必须指定要导入文件属性__all__
的类__init__.py
。请参见下面的示例:
from car import *
__all__ = ["Car"]
推荐阅读
- ssl - 如何修复 nginx 多域 SSL 错误
- android - Flutter:在 TextField 上启用 GIF 插入
- database - Laravel 订购数据库架构建议
- python - 在使用 Django、Channels 和 Heroku 时如何解决这种包冲突?
- python - 如何可视化我使用 MiniBatchKmeans 拟合的高维数据集
- azure - Azure 数据流在更新和插入时出错
- libgdx - 绘制多行 BitmapFont 垂直居中
- android - 为什么不推荐使用 camera.startPreview()?
- c# - 使用 PropertyInfo 和反射在嵌套对象中查找属性值
- c# - 如何在 Unity 编辑器窗口中显示列表或数组拉出?