📅  最后修改于: 2023-12-03 14:49:26.422000             🧑  作者: Mango
在编写Python程序时,有时候我们可能需要从父目录导入其他文件或模块。Python提供了多种方法来实现这个功能,具体取决于你的项目结构和需求。
sys.path
添加父目录路径import sys
sys.path.append('../')
使用sys.path.append()
将父目录的路径添加到sys.path
中。这样,当你尝试导入文件时,Python将在这些路径中查找模块。
from .. import file
在导入语句中使用相对路径指定父目录的位置。这样的导入语句可以在包中使用,但是在常规脚本中不太常见。
__init__.py
创建包通过创建__init__.py
文件,可以将目录视为一个包,从而可以使用包的导入方式。
- parent_directory
- __init__.py
- file.py
- main.py
在main.py
或其他文件中使用以下导入语句:
from parent_directory import file
这将使Python将parent_directory
作为一个包,并且可以使用包的名称来导入其中的文件。
sys.path.append()
导入包在main.py
或其他文件中使用以下代码添加父目录到sys.path
中:
import sys
sys.path.append('../')
然后使用包的名称进行导入:
from parent_directory import file
这将使你能够从父目录导入文件或模块。
注意: 导入时,确保在父目录或包的上级目录下运行脚本,以便Python正确找到导入的文件。
以上是从父目录导入文件(Python)的几种常见方法。选择适合你项目的方法,以便能够方便地导入父目录的文件或模块。