pyephem遍历日期

时间:2018-08-01 16:26:51

标签: date pyephem

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循环,该循环会在运行时更改日期。

2 个答案:

答案 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 [],但是从理论上讲,这就是我想要的。

此外,还有一种方法可以用火星来称呼地球吗?