同级目录下的两个文件怎么import
如果你想在同级文件夹下的两个 Python 文件中进行导入,可以使用相对导入或绝对导入。这里是两种常见的方式。
假设你的文件夹结构如下:
my_project/ file1.py file2.py
1. 使用相对导入
在 file1.py
中导入 file2.py
:
# file1.py from .file2 import some_function # 使用相对导入
然后,在命令行中使用包的方式来运行代码:
python -m my_project.file1
确保你在文件夹 my_project/
中包含 __init__.py
文件(即使它是空的),这样 Python 会把 my_project
当作包来处理。
2. 使用绝对导入
你也可以使用绝对导入来从同级文件夹中导入另一个文件。假设你的项目根目录是 my_project
,可以像这样进行导入:
# file1.py from my_project.file2 import some_function # 使用绝对导入
然后,像这样运行 file1.py
:
python my_project/file1.py
总结:
- 相对导入:使用
from .file2 import some_function
,然后通过python -m
运行代码。 - 绝对导入:使用
from my_project.file2 import some_function
,然后从项目根目录运行