gpt4 book ai didi

python - 如何在不重新启动Python的情况下清空缓冲区

转载 作者:太空宇宙 更新时间:2023-11-03 20:58:13 25 4
gpt4 key购买 nike

我使用的是 Python 3.6.3

我的脚本中仍然存在问题,该脚本完全可以运行。

主要模块是pandasxslxwriter(带有easygui 对于 GUI)。

从一个主文件(Excel 2010),该脚本可以生成数十个 Excel 文件(使用 xlsxwriter),每个文件可以包含数百列数据(取决于主文件的参数)。

缩进、逻辑和结果都正常。

但是最后一个 Excel 文件没有提交到磁盘,我必须重新启动 Python 才能获取它。

例如,如果一次运行生成 100 个文件,则只有 99 个文件会写入磁盘。最后一项已计算,但不可见。

如果 Python 未重新启动,该文件将在下次运行脚本时写入磁盘。

我发现可能是一个刷新问题,并尝试了一些解决方案,但这个问题仍然存在。

有一些技巧可以强制缓冲吗?我不允许修改我的专业计算机上的环境变量。

感谢您的帮助和您的时间:)

最佳答案

谢谢你马克·托洛宁

你是对的:文件没有正确关闭,这是因为我犯了一个错误。

我的代码有点难以总结,而且我无法发布我的脚本的简历

首先,关键字继续(用于主循环)缩进错误,我将其替换在正确的位置。

但就在这个关键字之前,我用以下命令关闭了 xlsxwriter 文件:workbook.close(脚本中仅存在一个用于主循环)。

但这并未被视为运行时错误

每个xlsxwriter文件都被提交到磁盘,除了最后一个,正如我在上面的问题中提到的。

然后我查看了 https://xlsxwriter.readthedocs.io/workbook.html 处的文档,并且我注意到关闭工作簿时缺少括号。

通过添加缺少的括号进行更正后:workbook.close(),现在一切都很好:)

我想分享这些信息,因为有些人可能遇到了同样的问题。

您还可以向progmatico索取有关flush属性的信息。

来自法国巴黎的问候:)

关于python - 如何在不重新启动Python的情况下清空缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55871366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com