首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从`foo.py`导入和从Python` `foo/__init__.py`导入有什么区别

foo.py导入和从Python foo/__init__.py导入的区别在于导入的对象和导入方式。

  1. 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
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

深入Python(2): __init__.py 用法

原文:http://www.2cto.com/kf/201204/129388.html python的每个模块的包中,都有一个__init__.py文件,有了这个文件,我们才能导入这个目录下的module。 那么,__init__.py还有什么别的功能呢? 其实,__init__.py里面还是可以有内容的,我们在导入一个包时,实际上导入了它的__init__.py文件。 我们可以再__init__.py文件中再导入其他的包,或者模块。 [python] import readers  import writers  import commands  import users  import meta  import auth  import admin  这样,当我们导入这个包的时候,__init__.py文件自动运行。帮我们导入了这么多个模块,我们就不需要将所有的import语句写在一个文件里了,也可以减少代码量。 不需要一个个去导入module了。 __init__.py 中还有一个重要的变量,叫做 __all__。我们有时会使出一招“全部导入”,也就是这样: from PackageName import * 这时 import 就会把注册在包 __init__.py 文件中 __all__ 列表中的子模块和子包导入到当前作用域中来。比如: #文件 __init__.py __all__ = ["Module1", "Module2", "subPackage1", "subPackage2"]

01
领券