擅长:python、mysql、java
<blockquote>
<p>OUTPUT is a predefined constant equaling 1</p>
</blockquote>
<p>如果<code>data[0] == 1</code>,您的<code>ord()</code>调用将失败。你没提那件事,所以没发生类似的事。在</p>
<p>如果,如我所想,<code>data</code>可能是一个字符串或<code>bytes()</code>或unicode事物和<code>data[0] == '\x01'</code>,那么有两种可能的情况:</p>
<p>要么<code>OUTPUT</code>真的是<code>== 1</code>,那么<code>data[0] == OUTPUT</code>的测试失败,就像<code>'\x01' != 1</code>,整个过程都被跳过了。这是最有可能的情况。在</p>
<p>或者<code>OUTPUT == '\x01'</code>,然后执行整个东西,并执行第一个<code>if</code>块,但你告诉我们这不会发生。在</p>
<p>一个<a href="http://sscce.org/" rel="nofollow">SSCCE</a>会很有帮助。在</p>