m = ephem.Moon()
m.compute('2007/01/11')
j = ephem.Date('2007/01/11')
for add in range(1, 10):
print (ephem.date(j + add)), m.dec[j]
这个错误出来了,但是我在寻找建议。
是否有一种方法可以使用Pyephem
遍历日期?我正在尝试运行一个for循环,该循环会在运行时更改日期。
答案 0 :(得分:0)
运行代码时,出现以下错误:
TypeError: 'ephem.Angle' object has no attribute '__getitem__'
如何遍历日期似乎没有问题。 m.dec对象不支持索引。
如果您从最后一行的末尾删除, m.dec[j]
,则代码将正常运行并显示以下内容:
2007/1/12 00:00:00
2007/1/13 00:00:00
2007/1/14 00:00:00
2007/1/15 00:00:00
2007/1/16 00:00:00
2007/1/17 00:00:00
2007/1/18 00:00:00
2007/1/19 00:00:00
2007/1/20 00:00:00
答案 1 :(得分:0)
谢谢,水先生!抱歉,不清楚,但是我想遍历日期以查找行星在一段时间内的位置,因此这是我需要的功能。我知道您不能调用m.dec [],但是从理论上讲,这就是我想要的。
此外,还有一种方法可以用火星来称呼地球吗?