Python3 模块和扩展包
    		       		warning:
    		            这篇文章距离上次修改已过429天,其中的内容可能已经有所变动。
    		        
        		                
                在Python中,一个模块是一个Python文件,包含可以由其他Python文件执行的代码。一个模块可以导入另一个模块,以使用它定义的函数或变量。
例如,创建一个名为mymodule.py的文件,并在其中编写以下代码:
# mymodule.py
def greet(name):
    print(f"Hello, {name}!")然后,在另一个Python文件中,可以导入并使用这个模块:
# main.py
import mymodule
 
mymodule.greet("Alice")  # 输出: Hello, Alice!对于大型应用程序,可能需要将功能分解为更小的模块或包。包是一个目录,包含__init__.py文件以及其他模块文件。导入包时,__init__.py文件会被执行。
例如,创建一个名为mypackage的目录,然后在该目录中创建__init__.py和另一个名为utils.py的文件。在__init__.py中,可以定义包的初始化行为;在utils.py中,可以定义一些工具函数。
__init__.py可以为空,也可以定义默认导出的对象。
# mypackage/__init__.py
__version__ = "1.0"
 
# mypackage/utils.py
def add(a, b):
    return a + b然后,可以在另一个Python文件中导入并使用这个包:
# main.py
from mypackage import utils
 
result = utils.add(5, 3)
print(result)  # 输出: 8或者导入整个包并访问其版本属性:
# main.py
import mypackage
 
print(mypackage.__version__)  # 输出: 1.0这就是如何在Python中创建和使用模块和包的简单示例。
评论已关闭