2024-04-26 03:21:10 发布
网友
我正在尝试获取adb logcat并保存到一个文件中。我试过波本打电话给下面的人
f = open("/Users/log.txt") subprocess.call(["adb logcat"], stdout=f) f_read = f.read() print f_read
但我搞错了
我不知道我做错了什么。是否可以使用子进程获取adb logcat日志?我检查了文件路径是否正确。
因为您在读取模式下打开了f(r)。如果不选择模式,默认模式是r模式。在
f
r
要写入文件,应使用w模式,如下所示:
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自动关闭文件会更简单:
with
因为您在读取模式下打开了
f
(r
)。如果不选择模式,默认模式是r
模式。在要写入文件,应使用
w
模式,如下所示:使用
^{pr2}$with
自动关闭文件会更简单:相关问题 更多 >
编程相关推荐