擅长:python、mysql、java
<p>首先,尝试将刺痛的处理划分为逻辑步骤。不一定要排成一行。特别是调试。你知道吗</p>
<pre><code>def getRange(sequence, sep="_"):
frameNumbers = []
for item in sequence:
filename = os.path.splitext(item)[0]
filename_parts = filename.split(sep)
number_from_filename = filename_parts[-1]
number = int(number_from_filename)
frameNumbers.append(number)
return frameNumbers
</code></pre>
<p>您的代码生成:</p>
<pre><code>('frme.info.03', '.bmp')
'frme.info.03'
'frme.info.03' # (there is no _ to split at)
</code></pre>
<p>它试图把这个值转换成int</p>