0

我有一个加载大文件的 python 模块。然后它对文件进行一些分析。

模块完成运行后,我希望能够在控制台中分析结果(嗯,它创建的变量)。

例如,模块是

df=pd.read_csv(large_file)

运行模块后,我想在控制台中分析 df

print(len(df['HELLO']))

我目前在 Eclipse 中使用 Pydev。

我需要做什么?

4

1 回答 1

1

提供多种解决方案:

  • 在 PyDev/Eclipse 之外,您可以import pdb; pdb.set_trace()在程序末尾插入(所需变量的范围仍然有效)。这将为您启动一个提示解释器,该解释器将接受可以让您完全满足您的要求的命令。
  • 您可以在 PyDev 中放置一个断点。这将停止程序的执行并将视图更改为调试透视图。在监视面板中,您可以请求所需变量的值及其内容的值。
  • 您可以使用json,pickle或类似的模块将您的对象转储到可以稍后分析的文件中。类似的东西import pickle; pickle.dump( myVariable, open( "myFile.pkl", "wb" ) )。程序运行后,您可以启动解释器并执行import pickle; myVar = pickle.load( open( "myFile.pkl", "rb" ) ). 这将在您的解释器中为您提供 myVar。
于 2013-07-24T19:44:03.967 回答