在 Python 中导入文件

Muhammad Maisam Abbas 2023年10月10日
  1. 在 Python 中使用 import 语句导入文件
  2. 在 Python 中使用 importlib 模块导入文件
  3. 在 Python 中使用 from 子句从文件导入特定模块
在 Python 中导入文件

在本教程中,我们将讨论在 Python 中导入文件的方法。

在 Python 中使用 import 语句导入文件

import 语句用于在 Python 中导入包,模块和库。import 语句也可用于导入文件。对于本教程,我们有两个代码文件,A.pymain.pyA.py 代码文件的内容如下。

A.py 文件:

class Aclass:
    a = 5

    def show(this):
        print("Hello! this is class A")

我们想将此 A.py 文件代码导入我们的 main.py 文件中。以下代码示例向我们展示了如何使用 Python 中的 import 语句将文件导入到代码中。

main.py 文件:

import A

obj = A.Aclass()

obj.show()

输出:

Hello! this is class A

在上面的代码中,我们导入 A.py 文件,并在 Aclass 类中调用 show() 函数。

在 Python 中使用 importlib 模块导入文件

importlib 模块具有许多与 Python 的导入系统进行交互的方法。importlib.import_module() 函数可用于在我们的代码内部导入文件。以下代码示例向我们展示了如何使用 Python 中的 importlib 模块将文件导入到代码中。

import importlib

file = importlib.import_module("A")

obj = file.Aclass()

obj.show()

输出:

Hello! this is class A

在上面的代码中,我们使用 importlib 模块导入了 A.py 文件代码,并在 Aclass 类中调用了 show() 函数。

在 Python 中使用 from 子句从文件导入特定模块

可以将 from 子句添加到传统的 import 语句中,以仅导入 Python 文件的子集。如果我们只想从文件中导入一个或多个模块,而不是整个文件本身,则 from 子句很有用。以下代码示例向我们展示了如何使用 Python 中的 from 子句将文件中的特定模块导入到我们的代码中。

from A import Aclass

var1 = Aclass()

var1.show()

输出:

Hello! this is class A
Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

相关文章 - Python File