当停止在Windows命令提示符下运行的Python脚本时避免数据丢失

2024-04-23 11:28:09 发布

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

我已经写了一个Python脚本,它可以刮去某些网站。我从windows命令行运行它,并使用命令行将脚本的“print()”-输出定向到一个txt文件中。你知道吗

像这样:

你知道吗我的垃圾&燃气轮机;outputfmyscraper.txt文件. 你知道吗

有时我必须在运行完成之前终止/停止脚本(我关闭windows命令行)。10倍中的9倍对环境没有影响outputfmyscraper.txt文件-文件,但在关闭命令行时,文件的内容有时会被删除。你知道吗

除了更改scraper中的代码以将内容直接写入csv文件并完全避免windows命令行之外,还有没有一种方法可以在不丢失数据的情况下停止脚本?你知道吗

非常感谢。你知道吗


Tags: 文件命令行命令txt脚本内容环境网站
1条回答
网友
1楼 · 发布于 2024-04-23 11:28:09

通过添加-u开关,可以强制Python将标准输出切换到无缓冲模式:

python -u MyScraper.py > outputOfMyScraper.txt

另一种方法是将PYTHONUNBUFFERED环境变量设置为非空字符串:

set PYTHONUNBUFFERED=1
MyScraper.py > outputOfMyScraper.txt

相关问题 更多 >