我最近安装了Astropy for Python,以便我可以在1月1日之前的时间工作,但是无论何时我使用它,都会发出警告,说明
dubious year for UTC (before 1960.0 or 5 years beyond last known leap second) [astropy.time.core]
该程序仍然有效,但它在打印之前打印出我想要的内容。它可能会打印几次,显然是每次使用1960年之前的一次。
有没有办法让这些警告消失,或者至少忽略它们以免它们出现?
答案 0 :(得分:1)
据我所知,UTC时间刻度仅在1960年定义,因此用UTC表示较早的时间是没有意义的。您可以尝试使用不同的时间刻度,例如:
t = Time(..., scale='ut1')
有关可用比例的列表,请参阅here,并确保了解所使用的比例。
另一个选择是坚持UTC(技术上不太正确)并禁止警告。为此,您可以在Python中使用standard way这样做:
import warnings
with warnings.catch_warnings():
warnings.simplefilter("ignore")
... (your code here)