在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ python中模塊的導(dǎo)入方法

python中模塊的導(dǎo)入方法

如果用 Python 寫一個比較大的應(yīng)用,有兩個文件都需要導(dǎo)入同一個 module

比如:一個文件 core.py 需要:

import numpy as np

另一個文件 main.py 需要導(dǎo)入上面的文件,并且也需要用到 numpy,

import numpy as no
import core

import core.np as np
import core

這兩種方式哪個更好,假如需要非常大的運算量,會有速度上的影響嗎?

回答
編輯回答
扯機薄

不會導(dǎo)致性能問題。Python對于已import一遍的module不會再導(dǎo)第二遍。
如果說哪個更好,我覺得在這個問題上你需要充分考慮你的代碼可讀性。numpy對于你的項目來說本身是一個公共的模塊,從這一點出發(fā),如果你在main.py中從core.py中去import這個這個模塊,可能對于可讀性會造成一定的影響,所以我覺得第一種比較好

2017年2月12日 23:59
編輯回答
旖襯

使用第一種方式比較好,因為第二種方式會是兩個模塊產(chǎn)生耦合,這樣不合理。

python在import模塊的時候有加載路徑的,效率上不會有很大的差別。

2018年7月20日 05:55
編輯回答
拽很帥

第一種吧,性能上其實區(qū)別不大,但是第二種顯的重復(fù)而且晦澀,完全可以import core然后使用core.np,python
之禪里面強調(diào)顯式優(yōu)于隱式。有一點需要注意,如果你的代碼在core里對numpy模塊的任何屬性做了重綁定,則就不要再用原生的numpy而是用corn.np

2018年9月6日 19:05
編輯回答
久舊酒

這只是導(dǎo)入模塊而已,就算運算量大也不會怎么影響性能吧

至于哪種好,我覺得第一種寫法好一點,更直接一些,這樣找的時候也很容易;第一種這樣會造成依賴關(guān)系復(fù)雜,兩層倒還好,要是到后面四層五層看了都費勁

2018年9月21日 21:00
編輯回答
雨蝶
import numpy as np
import numpy as np

在一個文件中或者不同文件中 import 一個模塊多次,python 只會在第一次的時候執(zhí)行這個模塊的相關(guān)代碼。所以性能上沒有差別。

比如:

# a.py
print("I'm module a, you are importing me...")
# b.py
import a
import a

你可以看到只會輸出一次

2017年3月23日 21:39