Вопрос:
У меня есть длинный 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 ‘]