使用subprocess.call如果存在错误,请将错误保存到fi中

2024-09-30 14:34:07 发布

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

我试图将所有错误保存在一个文件中,但找不到解决方法。我对python太新手了,请耐心等待:D

在“for”中我有这一行,工作正常,但不能记录错误。在

knull = open(os.devnull, 'w')
kerror = open('/tmp/error.log','wb')

proc = subprocess.call(['7z','a', file-Zip, files],stdout = knull, stderr = kerror.write())
kerror.close()
knull.close()

我要加些什么吗克尔写(这里)但我不知道是什么。或者我做的方向不对。在

谢谢你!!!在


Tags: 文件方法logforcloseos错误记录
1条回答
网友
1楼 · 发布于 2024-09-30 14:34:07

首先,您应该使用“a+”模式将新消息附加到现有文件中,使用“w”将覆盖它。在

其次,错误消息是文本消息,因此不应使用“b”模式(即二进制)。在

仅供参考,您可能希望使用方便的logging模块,它是处理日志相关任务的最佳工具:)

相关问题 更多 >