Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么Pypehem文档没有提到上升时间或过境时间?_Python_Pyephem - Fatal编程技术网

Python 为什么Pypehem文档没有提到上升时间或过境时间?

Python 为什么Pypehem文档没有提到上升时间或过境时间?,python,pyephem,Python,Pyephem,PyEphem中是否有所有可用函数和对象的完整列表?我找到一张单子。但它似乎并不包含所有内容。诸如上升时间和过境时间等属性存在,并在本教程中简要介绍,但手册中未提及。我应该用它们吗?有其他选择吗?没有,除了源代码本身,PyEphem中没有可用的所有函数和对象的完整列表 >>> import ephem >>> ephem.__dict__ {'AlwaysUpError': ephem.AlwaysUpError, 'Angle': ephem.Angle,

PyEphem中是否有所有可用函数和对象的完整列表?我找到一张单子。但它似乎并不包含所有内容。诸如
上升时间
过境时间
等属性存在,并在本教程中简要介绍,但手册中未提及。我应该用它们吗?有其他选择吗?

没有,除了源代码本身,PyEphem中没有可用的所有函数和对象的完整列表

>>> import ephem
>>> ephem.__dict__
{'AlwaysUpError': ephem.AlwaysUpError,
 'Angle': ephem.Angle,
 'Ariel': ephem.Ariel,
 'B1900': 0.3135000001639128,
 'B1950': 18262.423500000034,
 'Body': ephem.Body,
 [...]
 'star': <function ephem.star>,
 'sun_radius': 695000000.0,
 'tiny': 1.346704669748711e-08,
 'twopi': 6.283185307179586,
 'uranometria': <function ephem._libastro.uranometria>,
 'uranometria2000': <function ephem._libastro.uranometria2000>}
>>> 
>>导入ephem
>>>以弗所__
{'AlwaysUpError':以弗所,
“角度”:以弗所角,
以弗所,以弗所,
“B1900”:0.313500001639128,
“B1950”:18262.423500000034,
“身体”:以弗所身体,
[...]
"星":,,
“太阳半径”:695000000.0,
“微小”:1.346704669748711e-08,
“twopi”:6.283185307179586,
‘尿量测定’:,
“uranometria2000”:
>>> 

注:省略号(
[…]
)是我的。

六个属性
上升时间
上升时间
上升时间
上升时间
上升时间
上升时间
上升时间
上升时间
设定时间
设定时间
环绕时间
已被弃用,并且自2007年以来已发出警告。不幸的是——我不确定我当时是否知道这一点——Python默认情况下不会显示针对开发人员的警告,可能是为了不吓唬Python应用程序的用户:

$ python script_that_asks_for_next_rise.py
2014/1/2 18:04:00
关于处警告的文档建议“…您应该确保在测试代码时显示通常被忽略的警告。您可以通过传递
-Wd
..”从命令行执行此操作,我想,这意味着十多年来我一直在做错事:在针对第三方库进行开发时,我从未想过在命令行中添加
-Wd
!在这种情况下,这样做的结果是:

$ python -Wd tmp18.py
tmp18.py:15: DeprecationWarning: the ephem.Body attributes 'rise_time', 'rise_az', 'transit_time', 'transit_alt', 'set_time', 'set_az', 'circumpolar', and 'never_up' are deprecated; please convert your program to use the ephem.Observer functions next_rising(), previous_rising(), next_transit(), and so forth

  print moon.rise_time
2014/1/2 18:04:00
但是,由于大多数开发人员可能会在不考虑它的情况下离开
-Wd
,因此这些年来,可能不止一个开发人员对这些属性存在但不再被记录或支持感到惊讶

无论如何,我将继续从下一个版本中删除它们,以防止混淆,并防止人们与它们之间的问题。快速参考中显示的方法
next\u pass()
,是这六个属性的正式继承者

有关官方支持的属性的更多信息,最完整的参考是PyEphem的“快速参考”:


您检查过这个吗?我编辑了标题和问题,根据提问者对我对他们问题的回答的有用评论,明确提问者更具体的关注点。很高兴看到这个重新打开,因为它可能会影响其他用户。谢谢@Brandon。下一次上升和上升时间一样吗?快速参考给出了前者,但问题中给出的链接也给出了后者以及快速参考中未给出的其他几个链接。您可能希望编辑您的问题,说明您特别感兴趣的是
next\u rising()
,以及它与
rise\u time()之间的区别
-这将使问题免于被“搁置”的担忧,即担心您的问题不具体,只是询问您可以在谷歌上搜索的链接。:)同时,我将更新我的答案,以解决您概述的这个更具体的问题!没问题!我已经编辑了问题的标题和文本,在这里使用您的评论,使它成为一种具体的和可回答的问题,所以版主喜欢-请随意编辑进一步!希望我们能把它重新打开。