Python3 模块和扩展包
在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中创建和使用模块和包的简单示例。
评论已关闭