我正在处理一个python项目并面临一个问题,我有一段代码如下:
if published_to is not '*':
if 'T00:00:00.000Z' not in published_to:
published_to = published_to.replace('T00:00:00.000Z', '')
published_to = published_to.split('-')[::-1]
published_to = '-'.join(published_to) + 'T00:00:00.000Z'
而且,当我在带有python 2.7的Windows上运行我的服务器时,上面的代码运行就像魅力,但是当我使用相同版本的python将项目部署到Ubuntu 16.04时,它运行在&#34的主体上;如果"声明无主published_to
等于*
。所以,有谁能告诉我原因???
答案 0 :(得分:1)
如果您想检查published_to
是否等于 '*'
,请使用!=
:
if published_to != '*':
使用is not
检查对象标识,这是一个比平等更强大的测试,而不是你在这里寻找的。 (基本上,你可以有两个不同的字符串对象,包含相同的文本 - 不同的对象,但它们相等)。