簡體   English   中英

如何從目錄導入其他python代碼?

[英]How do I import other python code from a directory?

我是python的新手,我有一個像這樣的目錄結構:

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

example.py我嘗試過:

import child 

但這似乎不起作用。

我在哪里弄錯了!

如果要導入config.py並導入child config.py ,則需要將child定義為包。

要做到這一點,你需要創建一個__init__.py在文件中child目錄。

檢查這個

你在root/child/目錄中有__init__.py文件嗎? 創建此文件后,您應該能夠這樣做:

import child.config

要么

from child import config

您還可以從子目錄導入多個模塊,如下所示:

from child import first, second, third

在這里閱讀模塊和包。

你的目錄應該有init .py,這樣python就會明白它是一個包。 所以目錄結構就像

root
     __init__.py
     child
         __init__.py
         config.py

example.py
import root.child

請注意,您應該導入root.child而不是child

使用config.py在同一目錄中創建一個空的__init__.py文件。 這是導入包等文件所必需的。

然后你可以導入它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM