擅长:python、mysql、java
<p>问题在于:</p>
<pre><code>int(tempFile1[i]+1)
</code></pre>
<p>你的<code>tmpFile[i]</code>是一个字符串。不能将整数<code>1</code>添加到字符串中。您可以尝试将字符串转换为整数,然后再添加一个:</p>
<pre><code>int(tempFile1[i])+1
</code></pre>
<p>所以整条线看起来是这样的:</p>
<pre><code>new=word(word.id=i,word.data=str(tempFile1[i]), word.points=int(tempFile1[i])+1)
</code></pre>
<p><strong>更新:</strong>无论如何,这可能行不通。考虑这个替代方案(您必须正确定义单词class):</p>
<pre><code>@staticmethod
def impWords():
with open('import.txt','r+') as f:
for i, word in enumerate(re.findall(r'\w+', f.read())):
Repo.words.append(word(id=i, data=word, points = int(word)+1))
</code></pre>