擅长:python、mysql、java
<p>显然<code>output</code>不包含预期的字符串。(当它是通过调用<code>echo 18</code>生成时,它应该如何生成?)因此</p>
<pre><code> matches = re.search("Current_State==1 and Previous_State==0", output)
</code></pre>
<p>返回<code>None</code>,其中没有</p>
<pre><code> moveHold = float(matches.group(1))
</code></pre>
<p>所以你得到了那个例外。</p>
<p>你应该把它改成</p>
<pre><code> matches = re.search("Current_State==1 and Previous_State==0", output)
if matches:
moveHold = float(matches.group(1))
resultm = client.service.retrieveMove(moveHold)
...
else:
# code for if it didn't match
</code></pre>