[英]importing imports from your imports in python
問題:在python中,使用子類中的導入是否明智?
信息:
因此,我有一個程序,分為6個文件。 在幾乎每個.py文件中,我都導入了線程,套接字和pickle。 我想知道的是,兩者之間是否存在效率差異?
File1.py:
import socket
File2.py:
import File1
import socket
和這個:
File2.py:
import File1
from File1 import socket
甚至這個:
File2.py
import File1
socket = File1.socket
不要from File1 import socket
。 這是沒有的性能差異,但它給頭疼不必看在其他文件中看到,其他人File1.socket
實際上是socket
,如果你決定你不需要它可能會導致混亂socket
的File1
。
另外,這違反了python原理,因為:
import語句足夠聰明,可以知道何時已導入模塊,而無需再次導入。 所以:
File.py:
import socket
File2.py:
import File1
import socket
很好
不,沒有效率差異。 第一種方法是最好的,因為它促進了模塊化(例如,如果File1.py決定停止導入socket
,那么File2.py會崩潰)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.