Проводник переменных в Spyder: как сохранить визуализацию переменных - PullRequest
0 голосов
/ 11 декабря 2019

Контекст :

Я запускаю скрипт, который создает много переменных. После выполнения скрипта я могу напечатать все, что я хочу (для целей viasualing), используя консоль IPython.

Проводник переменных заполняется переменной только во время выполнения скрипта. Когда скрипт заканчивается, переменные больше не видны. Обратите внимание , что я уверен, что они все еще там, потому что я могу сделать простую печать из консоли IPython.

Вопрос :

Как сохранить переменные видимыми даже после окончания скрипта?

Временное обходное решение :

Я просто вставляю точку останова в последнюю фиктивную инструкцию скрипта, которая во многих случаях является бесполезной вставкой ad-hoc print("goodbye"). В этом случае сценарий все еще выполняется и, следовательно, переменные присутствуют в проводнике переменных.

Ответы [ 2 ]

0 голосов
/ 17 декабря 2019

Решение :

У меня была эта проблема, пока я не использовал Spyder версии 3.3. После обновления инструмента с:

conda update -n $ENV_NAME spyder

была установлена ​​версия Spyder 4.0. Этого было достаточно, чтобы решить проблему. Переменные есть даже после выполнения скрипта.

Вот скриншот правильно заполненного проводника переменных:

enter image description here

0 голосов
/ 11 декабря 2019

Как насчет хранения списка в кадре данных?

import pandas as pd 
import csv
import os


#create dataframe 
df = pd.DataFrame(columns=['A'])

new_row = {'A':insertyourvariable}
#append row to the dataframe 
df = df.append(new_row, ignore_index=True)
df.to_excel(r'results.xlsx')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...