繁体   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