我有一个加载大文件的 python 模块。然后它对文件进行一些分析。
模块完成运行后,我希望能够在控制台中分析结果(嗯,它创建的变量)。
例如,模块是
df=pd.read_csv(large_file)
运行模块后,我想在控制台中分析 df
print(len(df['HELLO']))
我目前在 Eclipse 中使用 Pydev。
我需要做什么?
提供多种解决方案:
import pdb; pdb.set_trace()
在程序末尾插入(所需变量的范围仍然有效)。这将为您启动一个提示解释器,该解释器将接受可以让您完全满足您的要求的命令。json
,pickle
或类似的模块将您的对象转储到可以稍后分析的文件中。类似的东西import pickle; pickle.dump( myVariable, open( "myFile.pkl", "wb" ) )
。程序运行后,您可以启动解释器并执行import pickle; myVar = pickle.load( open( "myFile.pkl", "rb" ) )
. 这将在您的解释器中为您提供 myVar。