Python时间模块导入时间x2?

时间:2018-08-09 06:40:36

标签: python time

我是有关python的新手,我从datatime主题中不了解某些地方。

import time
from time import time as my_timer

你能解释一下为什么我们在这里使用两次导入吗?

2 个答案:

答案 0 :(得分:0)

import time

time

<module 'time' from '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/time.so'>

dir(time)

['__doc__', '__file__', '__name__', '__package__', 'accept2dyear', 'altzone', 'asctime', 'clock', 'ctime', 'daylight', 'gmtime', 'localtime', 'mktime', 'sleep', 'strftime', 'strptime', 'struct_time', 'time', 'timezone', 'tzname', 'tzset']

这将导入整个模块,其中包括您使用其他方法导入的时间以及作为时间模块一部分的其他所有内置函数。

from time import time as my_timer

time

<built-in function time>

This is just a function

简而言之,如果您这样做

import time

您要导入整个模块

from time import time as my_time 

您只是在时间模块中导入时间函数。

答案 1 :(得分:0)

如您所见in the docstime模块(与第一个import time一起导入)包含一个名为time的函数。首次导入后,可以通过time.time()访问此功能。

第二行从time模块导入time函数,并将其重命名为my_timer。如果只需要一个功能,则实际上不需要第一行。但是通过这两行,您可以:

从时间模块访问以下任何功能:

time.<function name>

并通过其新名称调用time.time()函数:

my_timer()