Python模块

每个Python文件都是一个模块。

您可以从其他文件导入模块,这是任何中等复杂度程序的基础,因为它可以促进明智的组织和代码重用。

在典型的Python程序中,一个文件充当入口点。其他文件是模块,并公开了我们可以从其他文件中调用的函数。

文件dog.py包含以下代码:

def bark():
    print('WOF!')

我们可以使用import,然后,我们可以使用点符号来引用该函数,dog.bark()

import dog

dog.bark()

或者,我们可以使用from .. import语法并直接调用该函数:

from dog import bark

bark()

第一种策略允许我们加载文件中定义的所有内容。

第二种策略使我们可以选择所需的东西。

这些模块特定于您的程序,并且导入取决于文件在文件系统中的位置。

假设你放dog.py在一个lib子文件夹。

在该文件夹中,您需要创建一个名为__init__.py。这告诉Python该文件夹包含模块。

现在您可以选择,可以导入doglib

from lib import dog

dog.bark()

或者您可以参考dog从中导入模块特定功能lib.dog

from lib.dog import bark

bark()


更多python教程: