这些在Python中导入的方式之间有什么区别吗?

时间:2018-12-05 18:59:11

标签: python

在Python中是否一样?

import time.sleep

from time import sleep

谁能描述两者之间的区别?

1 个答案:

答案 0 :(得分:0)

如果time.sleep是模块或软件包,则import time.sleepfrom time import sleep几乎相同。

两者都将导入timetime.sleep,但它们会将不同的内容绑定到局部变量。

从某种意义上讲,您可以这样说:

from time import sleep

大致相同:

import time.sleep
sleep = time.sleep
del time

因为在from time import sleep之后,没有局部变量time,但是有局部变量sleep


另一方面,如果它是类而不是模块,则有区别:您可以from module_name import ClassName,但不能import module_name.ClassName