我是有关python的新手,我从datatime主题中不了解某些地方。
import time
from time import time as my_timer
你能解释一下为什么我们在这里使用两次导入吗?
答案 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 docs,time
模块(与第一个import time
一起导入)包含一个名为time
的函数。首次导入后,可以通过time.time()
访问此功能。
第二行从time
模块导入time
函数,并将其重命名为my_timer
。如果只需要一个功能,则实际上不需要第一行。但是通过这两行,您可以:
从时间模块访问以下任何功能:
time.<function name>
并通过其新名称调用time.time()
函数:
my_timer()