|
楼主 |
发表于 2020-11-21 12:31:42
|
显示全部楼层
感谢这位兄弟的解惑。代码可以跑通了。
我再来理一下思路。
1、我的代码,第一次跑的时候,出现了TypeError: 'method' object is not subscriptable
2、我百度了下,“object is not subscriptable”,大约有这样的结果:“错误的原因就是把不具有下标操作的对象用成了对象[i],比如int对象变量[i]就会报错。仔细检查错误行。”
3、我的理解是self.stop[index]、self.start[index]这块可能没有获取到正确的值,那么我分别去验算两点。
4、第一点,for index in range(6),这段代码可以跑通,self.stop=[9,8,7],self.start=[1,2,3]可以进行减法运算。
5、第二点,t.localtime()能否获取到正确的数值,我得到是time.struct_time(tm_year=2020, tm_mon=11, tm_mday=20, tm_hour=21, tm_min=44, tm_sec=33, tm_wday=4, tm_yday=325, tm_isdst=0),因为看上去不是一个正常的tuple,所以我不确定是不是可以正常运算。
6、我想尝试改代码,获得更加直观的{tm_year=2020, tm_mon=11, tm_mday=20, tm_hour=21, tm_min=44, tm_sec=33, tm_wday=4, tm_yday=325, tm_isdst=0}的列表,结果发现不会,找不到相应的命令。。。这也是我的第二个问题。
7、因为无法验证,我开始怀疑,self.start和self.stop能否获取到正常的时间值。我动过将start和stop改为begin和end的念头(但是昨天还不知道为啥不对,只是感觉需要尝试修改一下),保险起见,我回看了旧视频第45讲,魔法方法简单定制,11:45-12:08这一段,发现小甲鱼也是用的start和stop并且跑通了代码,于是放弃这个念头,转而研究其他的问题。
8、折腾了半天,实在搞不定,上来发帖求助了。
谢谢各位。就是还有一个问题,有什么直接的命令,可以将时间戳生成为list形式吗?比如:
x = time.xxx
x =[tm_year=2020, tm_mon=11, tm_mday=20, tm_hour=21, tm_min=44, tm_sec=33, tm_wday=4, tm_yday=325, tm_isdst=0] |
|