[英]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.