I am using the following command

print Popen(['ls'], stdout=PIPE).communicate()[0]

which outputs

b'pi\ntem\ntemp\n'

P.S. I am using raspberry pi which has Raspbian Linux

有帮助吗?

解决方案

You're using Python 3, which differentiates between strings and byte arrays. You need to decode the byte array returned by the communicate() method:

print(Popen(['ls'], stdout=PIPE).communicate()[0].decode('utf-8'))

Some useful information can be found here.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top