簡體   English   中英

在 python 導入自定義模塊

[英]Import custom modules in python

我將一些代碼分割成幾個文件(為了更好的可讀性),這些文件具有來自其他標准庫(numpy、matplotlib)的幾個依賴項。

例如,

**ploting.py**
import matplitlib.pyplot as plt
import numpy as np
plot something

**calculating1.py**
import numpy as np
some custom calculation functions using numpy routines

**calculating2.py**
import numpy as np
some custom calculation functions using numpy routines

之后在main.py中我調用模塊有

import numpy as np
from plotting import funcA,funcB,funC
from calculating1 import funcA,funcB,funC
from calculating2 import funcA,funcB,funC

我想知道在幾個模塊中導入matplitlibnumpy是否有任何問題? 有沒有辦法讓這些“全球”可用?

另外,python 是否有這種結構的名稱? A.py 文件調用其他模塊? package? 如果是這樣,main.py 是否有一個特定的名稱?

文檔

導入搜索期間檢查的第一個地方是sys.modules 此映射用作先前導入的所有模塊的緩存,包括中間路徑。

所以可以在幾個文件中導入一個模塊(如果你需要那個文件中的那個模塊)。

package是一個包含一個或多個.py文件的目錄。 需要一個名為__init__.py的文件才能使 Python 將目錄視為包。

暫無
暫無

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

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