为什么这种情况总是错误的

时间:2015-01-30 18:10:12

标签: python

我的代码:

def isModuleBlink(modulename):
f = '/tmp/'+modulename + '.blink'
if(os.path.isfile(f)):
    with open(f) as fii:
        res = fii.read()
    print 'res',res
    print res is '1'
    if(res is '1'):
        print 'return true'
        return True
return False

并打印出来:

res 1

False

为什么python为条件返回false?

当我在python终端特技print '1' is '1'中测试true但在此脚本中返回False?

2 个答案:

答案 0 :(得分:1)

res1 \n而不是1 ...条件我已经替换1 in res并且工作...... 感谢

答案 1 :(得分:0)

is测试是否相同。您想测试两个字符串是否相等,不一定是它们占用相同的内存地址。所以你想要==