25个关键技术点,带你熟悉Python (5)

Python 内部会将模块文件编译为二进制再运行模块的代码

如果想导入模块中的所有对象,可以这样:

如果模块中包含的函数或对象命名为 my_object,那么你可以将其打印出来,如下所示。

值得注意的是,如果你不想在加载时执行模块的话,那么你需要检查是否有 __name__ == ‘__main__’

From 导入模块

如果你只是想访问模块中的一个对象或某个部分,可以这样:

这种方式导入模块允许使用者在访问模块中的对象,而无需引用模块,如下所示。

可以通过 from * 来导入模块中的所有对象,如下所示。

值得注意的是,模块只能在第一次 import 时导入。如果你想使用 C 模块,那么你可以使用 PyImport_ImportModule。此外,如果你想在两个不同模块中使用定义相同的对象,那么可以将 import 和 from 结合起来导入模块。

09、包 (Packages)

Python 中包是模块的目录。

如果你的 Python 代码中提供了大量功能,这些功能被分组到模块文件中,那么可以从模块中创建一个包,以便更好地分配和管理这些模块。

包能够更好地管理和组织模块,这有助于使用者更轻松地解决问题和查找模块。

可以将第三方软件包导入到代码中,如 pandas/scikit learn 和 tensorflow等等。

包可以包含大量的模块。

如果代码中的某些部分提供相似的功能,那么可以将模块分组到一个包中,如下所示。

上图中 packageroot 是一个根目录 (root folder),packagefolder 是其根目录下面的一个子目录,而 my_module 是在 packagefolder 目录下的一个 python 模块文件。

此外,文件夹名可以作为命名空间,如下所示。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpgpjd.html