Список Python ТОЛЬКО переменные, которые я создал - PullRequest
0 голосов
/ 23 мая 2018

Я запустил свой скрипт Python, который создал 22 переменные в соответствии с %whos командой IPython.

Я хочу иметь возможность перечислять МОИ переменные из скрипта Python (не IPython).

До сих пор я пытался dir(), vars().keys(), locals().keys() и globals().keys():

In [2]: len( [v for v in dir() if not v.startswith('_')] )
Out[2]: 1015

In [3]: len( [v for v in vars().keys() if not v.startswith('_')] )
Out[3]: 1015

In [4]: len( [v for v in locals().keys() if not v.startswith('_')] )
Out[4]: 1015

In [5]: len( [v for v in globals().keys() if not v.startswith('_')] )
Out[5]: 1015

Я ТОЛЬКО хочу, чтобы мои переменные были созданы, как я могу это сделать?

1 Ответ

0 голосов
/ 23 мая 2018

Вы можете отслеживать исходные перед объявлением:

orig_keys = set(globals().keys())
a = 10
b = 100
c = 1000
my_keys = set(globals().keys()) - orig_keys
print(my_keys)

Результаты в:

{'orig_keys', 'a', 'c', 'b'}

Вы можете проверить это жить здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...