首页 » 信息技术 »

from .module import,模块前面的点是什么意思?

2019年2月21日 / 27次阅读
Python

  • 打开支付宝,搜索“ 529018372 ”,领取专属红包!每日支付每日领。

Python的很多代码中,都能看到,在import模块的时候,模块前面有个点(.),这是什么意思?

以下说明来自Python官方教材,https://docs.python.org/3/tutorial/modules.html。

假设有一个sound包是这样的:

sound/                          Top-level package
      __init__.py               Initialize the sound package
      formats/                  Subpackage for file format conversions
              __init__.py
              wavread.py
              wavwrite.py
              aiffread.py
              aiffwrite.py
              auread.py
              auwrite.py
              ...
      effects/                  Subpackage for sound effects
              __init__.py
              echo.py
              surround.py
              reverse.py
              ...
      filters/                  Subpackage for filters
              __init__.py
              equalizer.py
              vocoder.py
              karaoke.py
              ...

Intra-package References

When packages are structured into subpackages (as with the sound package in the example), you can use absolute imports to refer to submodules of siblings packages. For example, if the module sound.filters.vocoder needs to use the echo module in the sound.effects package, it can use from sound.effects import echo.

You can also write relative imports, with the from module import name form of import statement. These imports use leading dots to indicate the current and parent packages involved in the relative import. From the surround module for example, you might use:

from . import echo
from .. import formats
from ..filters import equalizer

Note that relative imports are based on the name of the current module. Since the name of the main module is always "__main__", modules intended for use as the main module of a Python application must always use absolute imports.

模块前面有点号,表示这是相对(路径)引用。一个点表示当前路径,二个点表示上一层路径。

相对路径引用,是基于当前的模块的位置(比如,写from .. import这行语句的模块)。由于主模块永远都是__main__,因此主模块使用的模块,都必须采用绝对引用的方式。

本文链接:http://www.maixj.net/ict/import-module-20250

相关文章

评论是美德

《from .module import,模块前面的点是什么意思?》有1条评论

  • 麦新杰

    一个点(.)和两个点(..),所代表的含义,与Linux系统一致。 []


前一篇:
后一篇:

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top