如何从目录导入其他python代码?

时间:2013-04-22 09:40:28

标签: python

我是python的新手,我有一个像这样的目录结构:

root
--child
-----config.py
example.py

example.py我刚试过:

import child 

但这似乎不起作用。

我犯了错误!

4 个答案:

答案 0 :(得分:1)

如果您要导入config.py导入child,则需要将child定义为一个包。

为此,您需要在__init__.py目录中创建child文件。

查看packages

答案 1 :(得分:1)

__init__.py目录中有root/child/个文件吗?创建此文件后,您应该可以这样做:

import child.config

from child import config

您还可以从子目录导入多个模块,如下所示:

from child import first, second, third

了解模块和包here

答案 2 :(得分:1)

你的目录应该有 init .py,以便python能够理解它是一个包。所以目录结构就像

root
     __init__.py
     child
         __init__.py
         config.py

example.py
import root.child

请注意,您应导入root.child而不是child

答案 3 :(得分:1)

__init__.py的同一目录中创建一个空的config.py文件。这是导入包等文件所必需的。

然后你可以导入它。