发布网友 发布时间:2022-04-23 07:55
共1个回答
热心网友 时间:2023-10-08 16:54
a
=
subprocess.Popen(["/bin/bash",
"-i"],
stdin
=
subprocess.PIPE,
stdout=subprocess.PIPE)
b
=
a.communicate();
print
repr(b[0])
如果a.communicate(\n"),会有两个提示符,一个是刚刚打开shell时的,另外一个是输入回车后的。如果只是检测提示符,不输入回车更方便。
提示符可能含有控制字符,为了看得更清楚,这里用repr输出。