从foo.py
导入和从Python foo/__init__.py
导入的区别在于导入的对象和导入方式。
- 从
foo.py
导入:- 导入的是
foo.py
文件中定义的对象或模块。 - 导入方式可以是直接导入整个模块,例如
import foo
,或者导入模块中的特定对象,例如from foo import bar
。 - 这种导入方式适用于导入单个Python文件或模块。
- 从Python
foo/__init__.py
导入:- 导入的是
foo
包(package)中定义的对象或模块。 - 导入方式可以是直接导入整个包,例如
import foo
,或者导入包中的特定模块或对象,例如from foo import bar
。 - 这种导入方式适用于导入包中的模块或对象。
区别总结:
foo.py
导入适用于导入单个Python文件或模块。foo/__init__.py
导入适用于导入包中的模块或对象。
腾讯云相关产品和产品介绍链接地址:
- 腾讯云官网:https://cloud.tencent.com/
- 云服务器(CVM):https://cloud.tencent.com/product/cvm
- 云函数(SCF):https://cloud.tencent.com/product/scf
- 云数据库 MySQL 版(CMYSQL):https://cloud.tencent.com/product/cmysql
- 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
- 云存储(COS):https://cloud.tencent.com/product/cos
- 腾讯云区块链服务(TBC):https://cloud.tencent.com/product/tbc