擅长:python、mysql、java
<p>实际上,不能将<code>timedelta</code>与浮点值进行比较。</p>
<p>您可以将对象转换为秒:</p>
<pre><code>if 600 <= epgDuration.total_seconds() <= 1800:
</code></pre>
<p>其中10分钟是600秒,30分钟是1800秒。</p>
<p>或者创建新的<code>timedelta()</code>对象以进行比较:</p>
<pre><code>epgwidth = "0"
if timedelta(minutes=10) <= epgDuration <= timedelta(minutes=30):
epgwidth = "250"
elif timedelta(hours=1) <= epgDuration <= timedelta(hours=1.5):
epgwidth = "500"
</code></pre>
<p>对于时差不在10-30分钟或1-1.5小时范围内的情况,我在<code>epgwidth</code>语句之前给了<code>if</code>一个默认值。</p>