📌  相关文章
📜  python 从同一目录导入文件 - Python (1)

📅  最后修改于: 2023-12-03 15:19:07.007000             🧑  作者: Mango

Python 从同一目录导入文件

在 Python 中,我们可以通过导入文件来重复使用代码。在同一目录下的文件可以轻松地相互引用,这为编写模块化代码提供了便利。

如何导入文件

在 Python 中,我们使用 import 语句来导入文件。假设我们有一个名为 module.py 的文件,我们可以使用以下语句在另一个文件中导入:

import module

这将执行 module.py 中的所有代码,并将其命名空间添加到我们的代码中。我们可以通过 module. 加上相应的变量名来访问导入的内容。

另一个常用的选项是使用 from 语句只导入文件中的特定变量。这个语法如下所示:

from module import my_var, my_func

请注意,当我们使用 from 语句时,我们可以直接使用此处列出的变量名,而无需将 module. 添加到前面。

还有一种更加灵活的方式来循环导入文件,就是使用 importlib 库。这个库包含了一些使用动态 import 语句导入的工具,可以根据字符串名称在运行时导入模块。例如:

import importlib
module_name = "module"
module = importlib.import_module(module_name)

这将使用一个字符串形式的变量 module_name 动态导入一个名为 module 的模块。

注意事项

尽管使用同一目录可以轻松导入文件,但需要注意以下问题:

  • 如果文件出现循环引用,将导致程序卡死或出现崩溃。
  • 在导入模块时,模块中的所有代码都将运行。这可能会导致一些应用程序行为,例如读取文件或运行操作系统命令,这些行为可能不希望在导入时执行。

注意这两个问题,我们就可以在 Python 中轻松地导入同一目录下的文件,使代码更加模块化和易于维护。