Python从子文件夹导入

时间:2013-03-05 11:42:44

标签: python python-3.x python-import

我正在尝试为每个学生分别在单独文件夹中的一些python提交。要做到这一点,有一个函数,比如我想运行的f()。我理解,如果我当前的路径与文件所在的路径相同,我可以简单地执行

import filename
filename.f()

然而,有更好的方法吗?例如,假设目录结构如下:

main.py
student/run_this.py

我知道如果学生文件夹中有“__init__.py”文件,我只需输入

import student.run_this

但是,没有该文件,它就不起作用。

我发现的一些类似问题是

但这些都没有给出特别令人满意的答案。

1 个答案:

答案 0 :(得分:8)

在文件夹__init__.py中创建一个student模块,该模块应包含

from . import *

然后,您可以将学生文件夹中的任何模块调用到其父文件夹模块

import student.module.py

如果您发布任何其他错误,我们可以提供进一步的帮助。