嗨,我在带有SQL的Python上有一个脚本阅读文档,它似乎并不容易...
目前,我有下一个代码获取桌子,然后试图掩盖日期到另一个时区,我知道...这是一个日期,但是如果在西班牙现在是墨西哥5/12/12 am是2017年4月12日下午5点SOOOO ...
btw im使用 pytz
cursor.execute(cadenaSQL + cadenaSQL_dos)
su_dict[base+' hagent'] = cursor.fetchall()
for row in su_dict[base+' hagent']:
row = list(row)[0]
print row
row[0] = hUTC.localize(datetime.datetime.combine(row[0], hoyUTC.time()).astimezone(hMexico))
目前,我在该代码上遇到了此错误:
trackback(最近的最新电话):文件" cms_v2_30m.py",第1535行, 在 main()文件" cms_v2_30m.py",第1444行,主要 select_hagent()文件" cms_v2_30m.py",第211行,in select_hagent 行[0] = hutc.localize(dateTime.dateTime.combine(row [0],hoyutc.time())。astimezone(hmexico))typeerror:'datetime.date.date'对象 无法订阅
编辑:
我想我很接近,现在问题是在行对象上,因为它是一个元组...所以它是毫无疑问的,所以我试图找到一种更改此谷的方法...
新代码:
for row in su_dict[base + ' hagent']:
print row[0]
#list(row)
#print my_date[0]
#print datetime.datetime.combine(my_date[0], hoyUTC.time())
row[0] = hUTC.localize(datetime.datetime.combine(row[0], hoyUTC.time())).astimezone(hMexico)
新错误:
trackback(最近的最新电话):文件" cms_v2_30m.py",第1538行, 在 main()文件" cms_v2_30m.py",第1447行,主要 select_hagent()文件" cms_v2_30m.py",第214行,在select_hagent中 行[0] = hutc.lacalize(dateTime.dateTime.combine(row [0],hoyutc.time()))。AstimeZone(hmexico)typeerror:'tuple'对象 支持项目分配
看起来您正在尝试将.astimezone()链接到错误的实体。也许尝试row[0] = (hUTC.localize(datetime.datetime.combine(row[0], hoyUTC.time())).astimezone(hMexico))
看起来您的问题是在循环中覆盖row
。试试这个?
for row in su_dict[base + ' hagent']:
my_date = list(row)[0]
print my_date
row[0] = hUTC.localize(datetime.datetime.combine(my_date, hoyUTC.time()).astimezone(hMexico))