1

我是 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。

4

1 回答 1

5

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

t = time.localtime()

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

isDST = t.tm_isdst

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

于 2012-07-26T02:28:59.130 回答