如何使用Python的__init__.py和from . import语法实现模块导入?

2026-05-24 18:310阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1172个文字,预计阅读时间需要5分钟。

如何使用Python的__init__.py和from . import语法实现模块导入?

比较理解`__init__.py`以及`from .+ import xxx`的使用方法,简单导出路径,假设我们有以下两个文件:

- `main.py`- `writer.py`

它们的文件结构如下所示:

project/│├── main.py└── writer.py

以下是对`main.py`内容的简化描述:

pythonmain.pyfrom writer import Writer

def main(): writer=Writer() writer.write_data()

if __name__==__main__: main()

对比理解__init__.py以及from . import xxx的使用方法

精简导入路径

假设我们有两个文件​​main.py​​​与​​writer.py​​,他们所在的文件结构如下图所示:

​​main.py​​​在​​DocParser​​​文件夹下面;​​writer.py​​​在​​DocParser/microsoft/docx/​​​文件夹下面。​​writer.py​​​文件中有一个函数​​write​​。

阅读全文

本文共计1172个文字,预计阅读时间需要5分钟。

如何使用Python的__init__.py和from . import语法实现模块导入?

比较理解`__init__.py`以及`from .+ import xxx`的使用方法,简单导出路径,假设我们有以下两个文件:

- `main.py`- `writer.py`

它们的文件结构如下所示:

project/│├── main.py└── writer.py

以下是对`main.py`内容的简化描述:

pythonmain.pyfrom writer import Writer

def main(): writer=Writer() writer.write_data()

if __name__==__main__: main()

对比理解__init__.py以及from . import xxx的使用方法

精简导入路径

假设我们有两个文件​​main.py​​​与​​writer.py​​,他们所在的文件结构如下图所示:

​​main.py​​​在​​DocParser​​​文件夹下面;​​writer.py​​​在​​DocParser/microsoft/docx/​​​文件夹下面。​​writer.py​​​文件中有一个函数​​write​​。

阅读全文