_.tm_isdst名称'_'未定义

时间:2012-07-26 02:24:42

标签: python time

我是Python的初学者。我有一个脚本,我想检查东部时区目前是否在夏令时:

import sys
import os
import time

os.environ['TZ'] = 'America/Toronto'
time.tzset()
time.localtime()
isDST = _.tm_isdst

我收到以下错误:

Traceback (most recent call last):
File "./myPythonScript.py", line 20, in <module>
isDST = _.tm_isdst
NameError: name '_' is not defined

如果我打开python解释器,我可以一次输入一行代码,一切正常。但是当我尝试运行脚本时,我得到了错误。有没有人有任何想法或建议?

我正在运行Python 2.5.2。

1 个答案:

答案 0 :(得分:5)

time.localtime()返回一个time.struct_time对象,您应将其存储在变量中:

t = time.localtime()

然后,您可以通过按名称引用它们来查看其属性:

isDST = t.tm_isdst

为方便起见,交互式解释器会自动提供_,但在运行脚本时不会提供它。