Разверните словарь f_locals в проводнике переменных spyder - PullRequest
1 голос
/ 23 января 2020

Это спецификация Spyder IDE c вопрос

Spyder IDE не показывает локальные переменные метода в проводнике переменных, он показывает только глобальные переменные. Поэтому, чтобы получить локальные переменные в проводнике переменных, я использую пакет inspect в python. Код выглядит примерно так, как показано ниже, программный код довольно длинный и содержит кадры данных, файловые указатели, Excelwriters и объект подключения к реляционной базе данных.

local_vars = {}

def databases():
     global local_vars
     #program codes
     local_vars = inspect.currentframe().f_locals

При двойном щелчке по переменным в проводнике переменных мы сможем просмотреть переменную в отдельном окне, как на изображении variable view

, но это не работает со словарем local_vars enter image description here

Как можно исправить это и увидеть local_vars в отдельном окне?

1 Ответ

0 голосов
/ 06 мая 2020

Лучший способ узнать значения локальных переменных - объявить глобальный словарь для хранения значений

var = {}

def method():
    var1 = 2
    var2 = 3
    global var
    var['var1'] = var1
    var['var2'] = var2

var1 = var['var1']
var2 = var['var2']

Этот метод позволяет локальным переменным присутствовать в проводнике переменных

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