Мне нужно получить список атрибутов модуля Python.
Ловушка, и именно здесь этот вопрос отличается, например, от этого, это то, что я хочу, чтобы список упорядочивался в соответствии с порядком, который они отображают в модуле.
В качестве примера рассмотрим модуль
# a_module.py
b1 = 1
a0 = 1
a1 = 2
Мне нужен список ['b1', 'a0', 'a1']
.
Что я пробовал:
>>> import a_module
>>> dir(a)
[..., 'a0', 'a1', 'b1']
>>> from inspect import getmembers
>>> [x[0] for x in getmembers(a_module)]
[..., 'a0', 'a1', 'b1']
Есть ли способ получить список без необходимости разбирать файл?