如何在不重新启动Python的情况下清空缓冲区
我正在使用Python3.6.3 我的脚本中仍然存在一个问题,它完全可以运行 主要模块是pandas和xslxwriter(对于GUI,使用easygui) 从单个主文件(Excel 2010)中,此脚本可以生成几十个Excel文件(使用xlsxwriter),每个文件可以包含数百列数据(取决于主文件的参数) 缩进、逻辑和结果都正常 但是最后一个Excel文件没有提交到磁盘,我必须重新启动Python才能获得它 例如,如果一次运行生成100个文件,那么磁盘上只会写入99个文件。最后一个已计算,但不可见 如果Python未重新启动,则在下一次运行脚本时,此文件将写入磁盘 我发现可能有一个冲洗问题,并尝试了一些解决方案,但这个问题仍然存在 是否有一些技巧来强制缓冲?我不允许在我的专业计算机上修改环境变量如何在不重新启动Python的情况下清空缓冲区,python,python-3.x,Python,Python 3.x,我正在使用Python3.6.3 我的脚本中仍然存在一个问题,它完全可以运行 主要模块是pandas和xslxwriter(对于GUI,使用easygui) 从单个主文件(Excel 2010)中,此脚本可以生成几十个Excel文件(使用xlsxwriter),每个文件可以包含数百列数据(取决于主文件的参数) 缩进、逻辑和结果都正常 但是最后一个Excel文件没有提交到磁盘,我必须重新启动Python才能获得它 例如,如果一次运行生成100个文件,那么磁盘上只会写入99个文件。最后一个已计算,但
谢谢你的帮助和时间:)谢谢你马克·托洛宁 你是对的:文件没有正确关闭,这是因为我犯了一个错误 我的代码有点难以总结,我无法发布我脚本的简历 首先,一个关键字continue(对于主循环)缩进不好,我在正确的位置替换了它 但是就在这个关键字之前,我正在用:工作簿关闭xlsxwriter文件。close(脚本中只有一个用于主循环) 但这在运行时未被视为错误 每个xlsxwriter文件都已提交到磁盘,但最后一个文件除外,如我在上面的问题中所述 然后,我在查看了文档,我注意到当worbook关闭时,括号丢失了 通过添加缺少的括号进行更正后:workbook.close(),现在一切正常:) 我想分享这些信息,因为有些人可能遇到同样的问题 此外,您还可以通过progmatico获取有关flush房地产的信息
来自法国巴黎的问候:)谢谢马克·托洛宁 你是对的:文件没有正确关闭,这是因为我犯了一个错误 我的代码有点难以总结,我无法发布我脚本的简历 首先,一个关键字continue(对于主循环)缩进不好,我在正确的位置替换了它 但是就在这个关键字之前,我正在用:工作簿关闭xlsxwriter文件。close(脚本中只有一个用于主循环) 但这在运行时未被视为错误 每个xlsxwriter文件都已提交到磁盘,但最后一个文件除外,如我在上面的问题中所述 然后,我在查看了文档,我注意到当worbook关闭时,括号丢失了 通过添加缺少的括号进行更正后:workbook.close(),现在一切正常:) 我想分享这些信息,因为有些人可能遇到同样的问题 此外,您还可以通过progmatico获取有关flush房地产的信息
来自法国巴黎的问候语:)显示代码,但可能您没有正确关闭文件。您的意思是缺少工作簿close?我的意思是您没有显示代码,但如果您打开文件,则需要关闭文件以将其正确刷新到磁盘。但是,一旦打开一个文件,它通常是可见的,只是空的。为问题创建一个解决方案。有关刷新,请参阅相关问题,包括OP self-answer.Show代码,但可能您没有正确关闭该文件。您的意思是缺少工作簿close吗?我的意思是您没有显示任何代码,但如果您打开一个文件,则需要关闭该文件以将其正确刷新到磁盘。但是,一旦打开一个文件,它通常是可见的,只是空的。创建问题的答案。有关刷新,请参阅相关问题,包括OP自答。此问题可以关闭,谢谢:)此问题可以关闭,谢谢:)