【发布时间】:2014-05-21 01:53:14
【问题描述】:
这是我的代码中给我带来麻烦的区域。它与导入时间与 从日期时间导入日期时间,时间。显然,一个语句不可调用 如果我尝试重新排列它会使另一个语句不可调用。请参阅底部的错误代码。任何帮助将很高兴在此处输入代码
import time
from datetime import datetime, date , tzinfo, timedelta, time
from pytz import timezone
import pytz
from twitter import *
t = time(3,0,0,0)
print(t)
now = datetime.utcnow()
nowYear = int(now.year)
nowMonth = int(now.month)
nowDay = int(now.day)
nowHour = int(now.hour)
nowMin = int(now.minute)
nowSec = int(now.second)
now = datetime(nowYear, nowMonth, nowDay, nowHour , nowMin, nowSec, tzinfo=utc)
tomorrow = datetime(nowYear, nowMonth, nowDay +1, 7 , 0, 0, tzinfo=utc)
now = now.astimezone(timeZone)
#tomorrow = tomorrow.astimezone(timeZone)
print(now)
print(tomorrow)
delta = timedelta()
delta = tomorrow - now
deltaS = delta.total_seconds()
time.sleep(30)
如果我重新排列导入或删除一个或在代码中导入,我会得到这两个错误之一 Raceback(最近一次通话最后一次):
File "pract.py", line 164, in <module>
main()
File "pract.py", line 142, in main
t = time(3,0,0,0)
UnboundLocalError: local variable 'time' referenced before assignment
or
traceback (most recent call last):
File "pract.py", line 164, in <module>
main()
File "pract.py", line 142, in main
t = time(3,0,0,0)
UnboundLocalError: local variable 'time' referenced before assignment
女士们和男士们,感谢您抽出宝贵的时间,并期待您的回复,我们将不胜感激。
【问题讨论】:
-
旁注 -> 确保在编写函数时记住变量命名空间的 LEGB 约定。如果您还没有这样做,我建议您通读一遍。解释@stackoverflow.com/questions/291978/…
标签: python datetime python-3.x time