1

我最近为 Python 安装了 Astropy,这样我就可以在 1 月 1 日 1 月 1 日之前使用它,但是每当我使用它时,它都会发出警告,上面写着

dubious year for UTC (before 1960.0 or 5 years beyond last known leap second) [astropy.time.core]

该程序仍然有效,但它在打印我想要的之前打印它。显然,它也可能会打印几次,每次我使用 1960 年之前的时间。

有没有办法让这些警告消失,或者至少忽略它们,这样它们就不会出现?

4

1 回答 1

1

据我了解,UTC 时间尺度仅在 1960 年定义,因此用 UTC 表示更早的时间是没有意义的。您可以尝试使用不同的时间尺度,例如:

t = Time(..., scale='ut1')

请参阅此处以获取可用秤的列表,并确保您了解您使用的秤。

另一种选择是坚持使用 UTC(这在技术上不太正确)并抑制警告。为此,您可以使用Python 中执行此操作的标准方法:

import warnings
with warnings.catch_warnings():
    warnings.simplefilter("ignore")
    ... (your code here)
于 2014-03-09T18:52:33.943 回答