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 インタープリターを開くと、一度に 1 行ずつスクリプト コードを入力でき、すべて正常に動作します。しかし、スクリプトを実行しようとすると、エラーが発生します。アイデアや提案はありますか?

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 に答える