如何使用子进程写入文件

2024-04-26 03:21:10 发布

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

我正在尝试获取adb logcat并保存到一个文件中。我试过波本打电话给下面的人

    f = open("/Users/log.txt")
    subprocess.call(["adb logcat"], stdout=f)
    f_read = f.read()
    print f_read

但我搞错了

^{pr2}$

我不知道我做错了什么。是否可以使用子进程获取adb logcat日志?我检查了文件路径是否正确。


Tags: 文件路径txtlogread进程stdoutopen
1条回答
网友
1楼 · 发布于 2024-04-26 03:21:10

因为您在读取模式下打开了fr)。如果不选择模式,默认模式是r模式。在

要写入文件,应使用w模式,如下所示:

f = open("/Users/log.txt", 'w')
subprocess.call(["adb logcat"], stdout=f)
f.close()

f = open("/Users/log.txt")
f_read = f.read()
print f_read
f.close()

使用with自动关闭文件会更简单:

^{pr2}$

相关问题 更多 >