Python中的import语句是如何实现模块导入和功能引用的?

2026-04-13 10:140阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

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

Python中的import语句是如何实现模块导入和功能引用的?

您好,somenzz,可以叫我小智。Python 的 import 非常直观,但有时你会遇到 ModuleNotFoundError,这通常是因为包的路径不正确。明确包的相对或绝对路径是关键。

你好,我是 somenzz,可以叫我征哥。

Python 的 import 是非常直观的,但即使这样,有时候你会发现,明明包就在那里,我们仍会遇到 ModuleNotFoundError,明明相对路径非常正确,就是报错

ImportError: attempted relative import with no known parent package

导入同一个目录的模块和不同的目录的模块是完全不同的,本文通过分析使用 import 经常遇到的一些问题,来帮助你轻松搞定 import ,据此,你可以轻松创建属于自己的包。

1.什么是模块(module),什么是包(package)模块(module)

模块与包的关系,可以类比文件和目录,模块就是文件。

Python 文档中这样描述,一个 Python 文件就是一个模块,Python 的文件名(不带后缀.py)就是模块名。

一个 module 可以包含变量、函数和类,它们是该 module 定义的命名空间的一部分,因此变量的命名问题不是问题,因为两个不同的模块可以有同名的变量、函数和类。

包(package)

模块与包的关系,可以类比文件和目录,包就是目录。

package 里面可以有 module,也可以有子包(sub-package)。一个模块定义一个命名空间,以便变量、函数和类可以在两个不同的模块中具有相同的名称,同样的,一个包对其组成的包和模块做同样的事情,可以通过点号访问主包中的模块和包。

阅读全文

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

Python中的import语句是如何实现模块导入和功能引用的?

您好,somenzz,可以叫我小智。Python 的 import 非常直观,但有时你会遇到 ModuleNotFoundError,这通常是因为包的路径不正确。明确包的相对或绝对路径是关键。

你好,我是 somenzz,可以叫我征哥。

Python 的 import 是非常直观的,但即使这样,有时候你会发现,明明包就在那里,我们仍会遇到 ModuleNotFoundError,明明相对路径非常正确,就是报错

ImportError: attempted relative import with no known parent package

导入同一个目录的模块和不同的目录的模块是完全不同的,本文通过分析使用 import 经常遇到的一些问题,来帮助你轻松搞定 import ,据此,你可以轻松创建属于自己的包。

1.什么是模块(module),什么是包(package)模块(module)

模块与包的关系,可以类比文件和目录,模块就是文件。

Python 文档中这样描述,一个 Python 文件就是一个模块,Python 的文件名(不带后缀.py)就是模块名。

一个 module 可以包含变量、函数和类,它们是该 module 定义的命名空间的一部分,因此变量的命名问题不是问题,因为两个不同的模块可以有同名的变量、函数和类。

包(package)

模块与包的关系,可以类比文件和目录,包就是目录。

package 里面可以有 module,也可以有子包(sub-package)。一个模块定义一个命名空间,以便变量、函数和类可以在两个不同的模块中具有相同的名称,同样的,一个包对其组成的包和模块做同样的事情,可以通过点号访问主包中的模块和包。

阅读全文