📜  从Python的另一个文件夹导入模块

📅  最后修改于: 2022-05-13 01:54:33.743000             🧑  作者: Mango

从Python的另一个文件夹导入模块

在本文中,我们将看到如何从另一个文件夹导入模块,在处理大型项目时,我们可能会遇到想要从不同目录导入模块的情况,在这里我们将看到导入模块的不同方法模块形成不同的文件夹。

它可以通过两种方式完成:

  • 使用 sys.path
  • 使用 PythonPath。

创建一个模块进行演示:

文件名: module0.py

Python3
def run():
    print("Module 0 imported successfully")


Python3
import sys
  
# Prints the list of directories that the 
# interpreter will search for the required module. 
print(sys.path)


Python3
import sys
  
# Insert the path of modules folder 
sys.path.insert(0, "C:\\Users\\anila\\Desktop\\Task\\modules")
  
# Import the module0 directly since 
# the current path is of modules.
import module0
  
# Prints "Module0 imported successfully"
module0.run()


Python3
# Import the module0 directly since 
# the current path is of modules.
import module0
  
# Prints "Module0 imported successfully"
module0.run()


方法一:使用sys.path

sys.path:它是Python sys 模块中的一个内置变量。它包含解释器将在其中搜索所需模块的目录列表。

蟒蛇3

import sys
  
# Prints the list of directories that the 
# interpreter will search for the required module. 
print(sys.path)

输出:

在这种方法中,在 sys.path 中插入或附加包含模块的目录的路径。

示例:假设我们需要从“Desktop\\VScode\\Projects\\ImportModule\\main.py”中的“Desktop\\Task\\modules”导入以下模块

将路径插入/附加到sys.path并导入目录中存在的module0并调用其运行函数。

蟒蛇3

import sys
  
# Insert the path of modules folder 
sys.path.insert(0, "C:\\Users\\anila\\Desktop\\Task\\modules")
  
# Import the module0 directly since 
# the current path is of modules.
import module0
  
# Prints "Module0 imported successfully"
module0.run()

输出:

方法 2:使用 PYTHONPATH

PYTHONPATH :它是一个环境变量,您可以设置它以添加额外的目录, Python将在其中查找模块和包。

打开终端或命令提示符并输入以下命令:

Syntax: set PYTHONPATH=path_to_module_folder

将路径添加到 PYTHONPATH 并导入目录中存在的 module0 并调用其运行函数。

下面是实现:

蟒蛇3

# Import the module0 directly since 
# the current path is of modules.
import module0
  
# Prints "Module0 imported successfully"
module0.run()

输出: