NameError: 名称 ‘time’ 未在 Python 中定义
NameError: name ‘time’ is not defined in Python
Python“NameError: name ‘time’ is not defined”发生在我们使用
time
模块而不先导入它时。要解决错误,请time
在使用之前导入模块 – import time
。
下面是错误如何发生的示例。
主程序
# ⛔️ NameError: name 'time' is not defined time.sleep(1) print( time.strftime( "%a, %d %b %Y %H:%M:%S +0000", time.gmtime() ) )
为了解决这个错误,我们必须导入
时间模块。
主程序
# 👇️ first import time module import time time.sleep(1) print( time.strftime( "%a, %d %b %Y %H:%M:%S +0000", time.gmtime() ) )
即使该time
模块在 Python 标准库中,我们仍然需要在使用前导入它。
t
确保在导入时没有使用大写字母,因为模块名称区分大小写。 time
或者,您可以通过仅导入您在代码中使用的函数来使您的代码更简洁一些。
主程序
from time import sleep, strftime, gmtime sleep(1) print( strftime( "%a, %d %b %Y %H:%M:%S +0000", gmtime() ) )
该示例显示了如何从模块中导入sleep()
andstrftime()
和gmtime
函数。time
例如time.sleep()
,我们现在直接访问它们,而不是访问模块上的成员。
这应该是您的首选方法,因为它使您的代码更易于阅读。
例如,当我们使用诸如 之类的导入时
import time
,很难看出time
文件中使用了模块中的哪些函数。相反,当我们导入特定函数时,更容易看出time
使用了模块中的哪些函数。
该time
模块提供了许多与时间相关的功能。
您可以通过访问官方文档查看模块提供的所有函数和常量。
结论#
Python“NameError: name ‘time’ is not defined”发生在我们使用
time
模块而不先导入它时。要解决错误,请time
在使用之前导入模块 – import time
。