从 Python 中的另一个文件夹导入模块
原文:https://www . geesforgeks . org/import-modules-from-other-folder-in-python/
在本文中,我们将看到如何从另一个文件夹中导入模块,在处理大型项目时,我们可能会遇到一种情况,即我们想要从不同的目录中导入模块,这里我们将看到从不同的文件夹中导入模块的不同方法。
有两种方式可以做到:
- 使用系统路径
- 使用 PythonPath。
创建一个演示模块:
文件名:模块 0.py
Python 3
def run():
print("Module 0 imported successfully")
方法一:使用 系统路径
sys.path: 它是 python sys 模块中的一个内置变量。它包含一个目录列表,解释器将在其中搜索所需的模块。
Python 3
import sys
# Prints the list of directories that the
# interpreter will search for the required module.
print(sys.path)
输出:
在这种方法中,在系统路径中插入或追加包含模块的目录的路径
语法:
sys.path.insert(0,路径)
sys.path.append(路径)
示例:假设我们需要从【桌面\ \ vs code \ \ project \ \ import module \ \ main . py】中的【桌面\ \任务\ \模块】导入以下模块。
将路径插入/追加到目录中的 系统路径 并导入 模块 0 并调用其运行函数。
Python 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()
输出:
方法二:使用 PYTHONPATH
pythonPATH : 这是一个环境变量,您可以设置它来添加其他目录,PYTHON 将在这些目录中查找模块和包。
打开终端或命令提示符,输入以下命令:
Syntax: set PYTHONPATH=path_to_module_folder
添加目录中 PYTHONPATH 和 import module0 的路径,并调用其 run 函数。
下面是实现:
Python 3
# Import the module0 directly since
# the current path is of modules.
import module0
# Prints "Module0 imported successfully"
module0.run()
输出:
版权属于:月萌API www.moonapi.com,转载请注明出处