在使用subprocess.Popen中的subprocess.PIPE时,使用readlines()读取管道内容,程序会阻塞,这时只需要设置readlines(n)中的参数n就行。
例如: p=subprocess.Popen([‘nethogs’,’-t’,’-d 1’],stdout=subprocess.PIPE)
x =p.stdout.readlines(100)
如果想把管道中的全部内容取出,只需要把参数n设置的很大就行,毕竟subprocess.PIPE的最大容量也只有64kb。
在使用subprocess.Popen中的subprocess.PIPE时,使用readlines()无法读出数据
最新推荐文章于 2023-11-13 17:46:52 发布