擅长:python、mysql、java
<p>一个有趣的问题!确实存在底层<code>_libastro</code>用来告诉<code>ephem</code>本身支持哪些对象的内部方法:</p>
<pre><code>import ephem
from pprint import pprint
pprint(ephem._libastro.builtin_planets())
</code></pre>
<p>哪个打印:</p>
^{pr2}$
<p>您只需要这三项中的最后一项,因此可以构建一个名称列表,例如:</p>
<pre><code>>>> pprint([name for _0, _1, name in ephem._libastro.builtin_planets()])
</code></pre>
<p>返回:</p>
<pre><code>['Mercury',
'Venus',
'Mars',
'Jupiter',
'Saturn',
'Uranus',
'Neptune',
'Pluto',
'Sun',
'Moon',
'Phobos',
'Deimos',
'Io',
'Europa',
'Ganymede',
'Callisto',
'Mimas',
'Enceladus',
'Tethys',
'Dione',
'Rhea',
'Titan',
'Hyperion',
'Iapetus',
'Ariel',
'Umbriel',
'Titania',
'Oberon',
'Miranda']
</code></pre>
<p>然后,您可以通过一个简单的<code>name</code>调用来获取这些对象中的任何一个。在</p>