Scrape文件在python中立即可用

2024-06-28 20:43:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用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中。有没有什么办法可以让我的文件立即可用?你知道吗


Tags: 文件csvtopath脚本ossaveres
1条回答
网友
1楼 · 发布于 2024-06-28 20:43:05

我无法找到一个令人满意的解决办法,上述建议都失败了。你知道吗

我解决这个问题的方法是,将刮下的文件作为一个数据帧打开,然后通过webapp中其他地方使用的函数返回这个数据帧。该文件仍被保存并可供下次使用。你知道吗

相关问题 更多 >