【发布时间】:2019-06-16 08:35:06
【问题描述】:
我现在有一些代码在 cron(通过 kubernetes)上运行了几个月。
昨天,我的部分代码没有正常工作:
突然间,这个语句不是“真”(df_temp 和 df_temp4 都有数据:
if ( len(df_temp > 0) & len(df_temp4 > 0)):
print "HERE"
但是,这行得通:
if ( len(df_temp > 0) and len(df_temp4 > 0)):
print "HERE"
是否有某种代码推送会导致这种变化?由于我已经运行了这个代码几个月,不知道是什么导致这个语句突然失败。
【问题讨论】:
-
我猜这次它们的长度没有任何重叠位。
-
你这是什么意思? @tkausl
-
嗯,
&是 按位 和运算符。 -
奇怪的是它总是有效 - 所以正确的语法是使用“and”?
-
@DerekKrantz:在这种情况下,您可以写
len(df_temp) > 0甚至只是len(df_temp)- 即您的条件应该是if len(df_temp) and len(df_temp4):