我使用beautifulsoup从一个网站选择刮.csv文件。然后我想在同一个脚本中立即使用它们,并将它们存储起来供以后使用。当前,当我刮取并保存文件时,脚本无法立即使用它,并且在尝试将csv作为数据帧加载时返回NoneType
错误。
我试图使用
file_to_save.flush()
以及
os.fsync(file_to_save.fileno())
无济于事。我还尝试过在打开文件file_to_save = open(path + filename, 'wb', 0)
时不使用缓冲区,但仍然不起作用。你知道吗
我的代码如下(res
是请求的response.read()
):
file_to_save = open(path + filename, 'wb', 0)
file_to_save.write(res)
file_to_save.flush()
os.fsync(file_to_save.fileno())
file_to_save.close()
当我重新运行脚本时,它在保存文件时工作,并且可以通过单独的函数加载到df中。有没有什么办法可以让我的文件立即可用?你知道吗
我无法找到一个令人满意的解决办法,上述建议都失败了。你知道吗
我解决这个问题的方法是,将刮下的文件作为一个数据帧打开,然后通过webapp中其他地方使用的函数返回这个数据帧。该文件仍被保存并可供下次使用。你知道吗
相关问题 更多 >
编程相关推荐