Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不重新启动Python的情况下清空缓冲区_Python_Python 3.x - Fatal编程技术网

如何在不重新启动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个文件。最后一个已计算,但

我正在使用Python3.6.3

我的脚本中仍然存在一个问题,它完全可以运行

主要模块是pandasxslxwriter(对于GUI,使用easygui

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

缩进、逻辑和结果都正常

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

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

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

我发现可能有一个冲洗问题,并尝试了一些解决方案,但这个问题仍然存在

是否有一些技巧来强制缓冲?我不允许在我的专业计算机上修改环境变量


谢谢你的帮助和时间:)

谢谢你马克·托洛宁

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

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

首先,一个关键字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自答。此问题可以关闭,谢谢:)此问题可以关闭,谢谢:)