Home >> subprocess.Popen的问题

subprocess.Popen的问题

2023-03-17 18:29 AtmosphereMao

在进行Linux读写操作时读取输出效果时,程序出现阻塞无法获取

问题

采用以下方法进行Linux读写操作时获取命令的输出内容。

self.catP = subprocess.Popen(["cat", "/dev/ttyUSB"+str(self.version)])
p = subprocess.Popen(["bash", "-c", "echo -e 'AT+QCCID\r\n' > /dev/ttyUSB"+str(self.version)])

解决方案

self.catP = subprocess.Popen(["cat", "/dev/ttyUSB"+str(self.version)],
                                         stdout=subprocess.PIPE, stderr=subprocess.STDOUT,
                                         shell=False)
p = subprocess.Popen(["bash", "-c", "echo -e 'AT+QCCID\r\n' > /dev/ttyUSB"+str(self.version)],
                              shell=False)

特别鸣谢

Hsojo King.Liang的帮助。威武!!!!!!

评论


暂无评论


* 登录后即可评论

©2022 联系我们

粤ICP备2022023863号
500x500