weranda
@weranda

Как определить атрибуты файла — не магические методы?

Приветствую.
Есть файл. В файле есть атрибуты / переменные:
# file.py
a = 10
b = 20

Импортирую этот файл в обработчик файла:
import file as file_data
Теперь как-то надо узнать какие у файла есть атрибуты / переменные, а их там два — a и b.
На ум приходят разные варианты, среди которых:
vars = []
for item in file_data.__dir__():
    if '__' not in item:
        vars.append(item)

Как правильно получить атрибуты / пространство имен (видимое) файла?
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 2
@lob4Noff
Что мешает Вам напрямую передать значения этих переменных в обработчик файла?
from file import a, b
Ответ написан
Vindicar
@Vindicar
RTFM!
vars(file), потом отсеять все ключи. начинающиеся с __.
Но метод так себе, в этом файле можно любой код выполнить.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы