我的代码:
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?
答案 0 :(得分:1)
res
是1 \n
而不是1
...条件我已经替换1 in res
并且工作......
感谢
答案 1 :(得分:0)
is
测试是否相同。您想测试两个字符串是否相等,不一定是它们占用相同的内存地址。所以你想要==
。