假设要在脚本模式下运行一段代码并生成如下数据:
如何通过更少的步骤来完成?
my_data = [1, 2, 3, 4] #please note this is output after running not data in script
现在我切换到控制台来调试代码。我需要使用刚刚产生的数据,但是不能直接复制以避免乱码的影响。我的解决方案是先在脚本模式下进行pickle,然后在交互模式下进行unpickle:
包含5个命令的代码:
脚本模式
import pickle
with open('my_data','wb') as file:
pickle.dump(my_data, file)
交互模式:
import os, pickle
# change to the working directory
os.chdir('~\..\')
with open('my_data', 'rb') as file:
my_data = pickle.load(file)
# my_data is finally loaded in console
# then manipulate it on the console.
如何通过更少的步骤来完成?
pickle
是否是处理文件最快的方法。@aaron - AbstProcDo%run -i script.py
轻松运行脚本并保留在脚本中定义的对象(变量、函数、类等)。然后就没有必要pickle / unpickle东西了。顺便说一句,我说的不是jupyter(以前称为“ipython笔记本”),而只是作为交互式shell的ipython。 - jorgeh