1

我写了一个小程序,它应该可以连续运行分析一些数据。我通常只是让它在我的电脑的后台运行。现在有几次,我回到我的电脑时注意到程序已经停止运行。最终,我注意到在与我用来存储数据的 .csv 文件(“data.csv”)相同的目录中,有一个名称相似的文件“data[Conflict].csv”,我怀疑它可能有一些需要程序神秘地崩溃了。

除了其他几个类似的短语外,我还尝试了谷歌搜索“python '[conflict]'”,但找不到任何关于此的内容。在我的代码中,我没有尝试读取或写入具有此名称的文件,因此我知道此功能一定是 Python 标准库的一部分。不幸的是,为了调试错误,我需要知道什么会产生这种输出。(或者,我可以连续几个小时盯着程序等待崩溃,看看是否会发生一些揭示问题,但我有更好的时间来处理。)知道可能导致这种行为的原因是什么吗?

对于它的价值,无需深入了解我实际分析的数据的细节,这基本上就是我对“data.csv”所做的事情:

  • 程序启动时,将数据打开到缓冲区中,验证其完整性(.csv 中的条目都是时间戳,所以我只是检查条目是否都是按时间顺序排列的)
  • 我从服务器中提取新数据,将其写入缓冲区的末尾,然后进行一些分析。
  • 大约每 5 分钟左右,我验证缓冲区的完整性,将新数据写入本地存储的数据文件的末尾,重新验证数据的完整性,从服务器中提取新数据,然后重复。

我正在为 Windows 使用 64 位 Python 3.3.1。

4

0 回答 0