Используя пакет Python Skyfield, я подумал, что смогу получить RA, выраженный в градусах, просто выполнив ra.degrees, но получаю следующее сообщение
этот угол обычно выражается в часах, а не в градусах; если вы все равно хотите использовать степени, используйте атрибут
_degrees
Я пробовал несколько вещей, но не могу найти решение. Кто-нибудь может мне помочь?
Текст пытается предложить вам это сделать ra._degrees
. Как лучше сформулировать сообщение, чтобы было ясно, что предлагается изменить имя запрашиваемого атрибута с .degrees
на ._degrees
? Поможет ли интерлиньяж .
перед именем?
math.degrees()
или numpy.degrees()
вместо ручного преобразования.._degrees
именно по той причине, на которую указывает astrosnapper. Как пользователь, я предполагаю, что подчеркивание, указывающее на «полуприватность», существует не просто так; возможно, он не будет работать так, как ожидалось, сейчас или в будущем, или может исчезнуть позже, или что-то еще....degrees_dammit
но это не казалось профессиональным, поэтому я попробовал простое начальное подчеркивание, как собственное использование Python namedtuple
для нескольких методов, которые он предлагает пользователям вызывать.) Хотя я также мог просто снять ограничение, мой опыт работы с более старой библиотекой (PyEphem) предполагает, что предоставление пользователям возможности говорить ra.degrees
без предупреждающего сообщения приведет к большому количеству запутанных пользователей и вопросов пользователей..degrees_anyway
до июля 2014 года, когда Skyfield был еще до версии 1.0, и я переключился на простое подчеркивание.).km
и .au
для позиций, почему неохота для .degrees
и .radians
? Почему они без предупреждающего сообщения могут привести к большому количеству запутанных пользователей и вопросов пользователей? Что могло бы сбить с толку углы, которых не было бы для расстояний? Это случилось? Или это архетипический каждый пользователь , созданный доброжелательным разработчиком, неустанно работающим над созданием самого крутого, самого мощного и в то же время простого в использовании пакета Python во вселенной, который должен запутаться и вызвать вопросы? :-)
Сиредерф Эниомель
ооо
астроснаппер
ra.hours * 15.0
...? Кажется странным изгибом со стороны,Skyfield
чтобы не позволить вам использовать определенные, совершенно допустимые единицы измерения - использование RA и Dec в десятичных градусах становится все более распространенным.