用 Python 和 Astropy 打造行星位置小部件
A Planet Position Widget

在掌握了用 TerminalWidget 制作 Mac 小部件以及用 Astropy 计算天体位置后,我决定将两者结合,制作一个实时追踪行星位置的工具。这个小部件基于古老的行星定义,涵盖了从月球到土星的天体,显示它们的方位角和高度角。我特意写了一个 direction 函数,将枯燥的度数转换为直观的方向描述,比如西南或东北。脚本通过 launchd 每半小时自动运行一次,确保桌面信息始终最新。即使在云层遮挡日食的阴天,这个小部件也能让我直观地看到天体运行轨迹,仿佛透过云层窥见了宇宙的秩序。
虽然将太阳和月球的位置四舍五入到最近的度数不足以精确判断日食,但这确实是一个相当不错的提示。