一场人与机器的较量 人用了一下午的青春打败了机器。。。。死了N多脑细胞

起初的目的是为了获取os.popen的返回值用来做判断。

然而因为Linux上的换行符与win上的不同,导致测试一直出错

import os

a = os.popen("echo 'hello'")
b = a.read()

print b

if b ==  "'hello'\n" :
    print "yes"
else:
    print "no"

上面的代码在win上运行结果是

yes

而在Linux(centos)上运行结果为

no

os.popen最初赋值给a,并不能直接读出,用print也不行
需要用read()或者readlines()得到字符串b

print b

显示

‘hello’

直接输入b得

‘hello’\n

Logo

更多推荐