Vamos a suponer que tienen la siguiente estructura de archivos:¿Cómo obtener una lista de variables en el módulo específico de Python?
data.py
foo = []
bar = []
abc = "def"
core.py
import data
# do something here #
# a = ...
print a
# ['foo', 'bar', 'abc']
que necesito para obtener todas las variables definidas en los datos. archivo py ¿Cómo puedo lograr eso? Podría usar dir()
, pero devuelve todos los atributos del módulo, incluidos __name__
, y así sucesivamente.
¿Por qué necesitas hacer esto? –
Creo que dir() es exactamente cómo lo haría; simplemente omita todo lo que parezca "no una variable": 'print [v para v en dir (data) si no v.startswith ('__')]' – mattbornski
[Mantener datos fuera de sus nombres de variables] (http: // nedbatchelder.com/blog/201112/keep_data_out_of_your_variable_names.html). –