Список всех переменных, используемых в python script

Вопрос:У меня есть длинный python script, который я хотел бы частично экспортировать в меньшие скрипты. Есть ли способ собрать все переменные, которые используются в определенной части script? Я не хочу определять все переменные, которые не используются для script. Пример: var1 = "folder" var2 = "something else" var3 = "another thing" #part of the script I

Вопрос:

У меня есть длинный python script, который я хотел бы частично экспортировать в меньшие скрипты. Есть ли способ собрать все переменные, которые используются в определенной части script? Я не хочу определять все переменные, которые не используются для script.
Пример:

var1 = «folder» var2 = «something else» var3 = «another thing» #part of the script I would like to use seperatly dosomething(var1,var2) #end of the part dosomethingelse(var3)

Есть ли способ перечислить var1 и var2 как часть моего script, но не var3, поскольку мне это не понадобится для моего нового подмножества script?

Ответ №1

Вы можете использовать функцию locals(), чтобы определить, какие переменные были объявлены в пространстве имен.. ie

a = 1 b = 2 print(locals().keys()) c = 3 d = 4 print(locals().keys())

Выход

  

[‘a’, ‘b’, ‘ встроенные‘, ‘ файл‘, ‘ пакет‘, ‘ имя ‘,’ doc ‘]

         

[‘a’, ‘c’, ‘b’, ‘d’, ‘ встроенные‘, ‘ файл‘, > ‘,’ имя ‘,’ doc ‘]

  

Оцените статью
Добавить комментарий