Python如何深入理解模块与包的构建与应用?

2026-05-24 15:190阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

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

Python如何深入理解模块与包的构建与应用?

一、模块+1.1、__init__.py+在每个文件夹下创建__init__.py文件,这个文件将在导入此包下的模块之前执行。文件中可以定义与模块相关的某些内容。例如,发布时:下面代码只导入spam和“

一、模块

1.1、__init__.py

在每个文件夹下创建__init__.py文件,这个文件将在此包下具体的模块导入之前执行。它里面可以定义与模块相关的一些内容。比如发布:下面代码只导入spam 和 grok。如果采用from module import *则会导入所有不以下划线开头的模块。但若定义了__all__则只有被列举出的模块才会被导入,如果定义了一个空列表,则不会导入任何模块。

def spam():
pass

def grok():
pass

age = 30
# Only export 'spam' and 'grok'
__all__ = ['spam', 'grok']

重新加载,这种方式不建议在生产环境中使用。

阅读全文

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

Python如何深入理解模块与包的构建与应用?

一、模块+1.1、__init__.py+在每个文件夹下创建__init__.py文件,这个文件将在导入此包下的模块之前执行。文件中可以定义与模块相关的某些内容。例如,发布时:下面代码只导入spam和“

一、模块

1.1、__init__.py

在每个文件夹下创建__init__.py文件,这个文件将在此包下具体的模块导入之前执行。它里面可以定义与模块相关的一些内容。比如发布:下面代码只导入spam 和 grok。如果采用from module import *则会导入所有不以下划线开头的模块。但若定义了__all__则只有被列举出的模块才会被导入,如果定义了一个空列表,则不会导入任何模块。

def spam():
pass

def grok():
pass

age = 30
# Only export 'spam' and 'grok'
__all__ = ['spam', 'grok']

重新加载,这种方式不建议在生产环境中使用。

阅读全文