os.popen()使用小记

一场人与机器的较量 人用了一下午的青春打败了机器。。。。死了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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值