在Python中,导入同目录下的文件可以使用以下方法:
1. 使用相对路径导入:
from .filename import function_name
其中,`filename` 是要引入的文件名(不包括扩展名),`function_name` 是要引入的函数名或变量名。
2. 使用绝对路径导入:
from filename import function_name
其中,`filename` 是要引入的文件的完整路径(包括目录和文件名,不包括扩展名),`function_name` 是要引入的函数名或变量名。
请注意,使用相对路径时,`.` 表示当前目录,`..` 表示上级目录。
例如,如果你有以下项目结构:
my_project/
│
├── module_a.py
├── module_b.py
└── main.py
在 `main.py` 中,你可以这样导入 `module_a.py` 和 `module_b.py` 中的函数或类:
import module_a
import module_b
def main():
print(module_a.func_a())
print(module_b.func_b())
if __name__ == "__main__":
main()
如果你需要导入上级目录下的文件,可以使用相对路径:
from ..utils import helper
请确保你的代码位于一个包中,即包含一个名为 `__init__.py` 的空文件,并且不能直接执行包中的文件,而是要通过其他上层脚本来执行。如果不满足这些条件,你可以将上级目录添加到 `sys.path` 中,但这种方式不推荐,因为它会使代码更难理解和维护。
希望这些信息对你有帮助!