簡體   English   中英

在python中從導入中導入導入

[英]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 ,如果你決定你不需要它可能會導致混亂socketFile1

另外,這違反了python原理,因為:

  1. 這不是顯而易見的方法
  2. 平比嵌套好
  3. 可讀性計數
  4. 特殊情況不足以違反規則

import語句足夠聰明,可以知道何時已導入模塊,而無需再次導入。 所以:

File.py:

import socket

File2.py:

import File1
import socket

很好

不,沒有效率差異。 第一種方法是最好的,因為它促進了模塊化(例如,如果File1.py決定停止導入socket ,那么File2.py會崩潰)

暫無
暫無

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

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