os.popen()使用小记
一场人与机器的较量人用了一下午的青春打败了机器。。。。死了N多脑细胞起初的目的是为了获取os.popen的返回值用来做判断。然而因为Linux上的换行符与win上的不同,导致测试一直出错import osa = os.popen("echo 'hello'")b = a.read()print bif b =="'hello'\n" :print "yes"else:
·
一场人与机器的较量 人用了一下午的青春打败了机器。。。。死了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
更多推荐
已为社区贡献1条内容
所有评论(0)