pytorch中__init__.py

在文件夹中加入了__init__.py后,此文件夹变为一个包(package),其必须存在import.一个包名,就等于执行了这个包下的__init__文件。
以data/dataset.py为例

  • 什么都不写
    from data.dataset import DogCat

  • 写入from .dataset import DogCat
    from data import DogCat
    import data / dataset=data.DogCat

  • 可以from data import mars直接载入data下mars.py这个文件的所有东西

在这里插入图片描述main的运行结果:
在这里插入图片描述
但是
import data
a=data.mars.Mars()
这么写就不行,因为mars是个.py的模块不能这样引用.

  • 补充
    from . import module_name。导入和自己同目录下的模块。
    from .package_name import module_name。导入和自己同目录的包的模块。
    from … import module_name。导入上级目录的模块。
    from …package_name import module_name。导入位于上级目录下的包的模块。
    当然还可以有更多的.,每多一个点就多往上一层目录。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值