这些import语句有什么区别?

时间:2015-09-14 23:19:10

标签: python methods import

我已经看到许多在线示例使用import模块的不同方式。我想知道差异是什么,如果它在速度,准确性,优先级或心理上。

第一个,也是最常见的是;

import sys
import os
import socket
import shutil
import threading
import urllib
import time
import zipfile

我理解方法,但是当你可以使用时,这似乎是不必要的,就像我个人所做的那样;

import sys, os, socket, shutil, threading, urllib, time, zipfile

减少行数,减少代码,减少头痛,至少在我看来。然而,第三个让我难过;

import sys, os, shutil
import threading
import zipfile
import socket, urllib
import time

该导入方法的重点是什么?我认为混合前两种方法会很不方便,也会混乱。它似乎比任何一种方法都慢,或者在最坏的情况下,比两种方法都慢。

所以,就像我想知道的那样,三者之间的区别是什么?

第三个中是否有任何逻辑,如速度增加,还是只是为了看起来?

2 个答案:

答案 0 :(得分:6)

从功能上讲,他们做同样的事情。这是一种风格偏好。许多人遵守PEP-8风格指南(参考:https://www.python.org/dev/peps/pep-0008/#imports),该指南规定进口应分开。

答案 1 :(得分:3)

第三个分组可能一起使用的包。 当您将标题(设置代码)从一个文件复制到另一个文件时,此方法可以更轻松地选择新程序所需的导入集。