<p>这对你有用吗?只需在<code>if __name__ == "__main__":</code>之前添加这些函数</p>
<pre><code>def fromListToList(wordlist):
outputList = []
global pravila, transformacije
pravila=[re.compile(r'^('+osnova+')('+nastavak+r')$') for osnova, nastavak in [e.decode('utf8').strip().split(' ') for e in open('rules.txt')]]
transformacije=[e.decode('utf8').strip().split('\t') for e in open('transformations.txt')]
for token in wordlist:
if token.lower() in stop:
outputList.append((token+'\t'+token.lower()+'\n').encode('utf8'))
continue
outputList.append((token+'\t'+korjenuj(transformiraj(token.lower()))+'\n').encode('utf8'))
return outputList
def fromListToFile(wordlist, output_file):
global pravila, transformacije
pravila=[re.compile(r'^('+osnova+')('+nastavak+r')$') for osnova, nastavak in [e.decode('utf8').strip().split(' ') for e in open('rules.txt')]]
transformacije=[e.decode('utf8').strip().split('\t') for e in open('transformations.txt')]
for token in wordlist:
if token.lower() in stop:
output_file.write((token+'\t'+token.lower()+'\n').encode('utf8'))
continue
output_file.write((token+'\t'+korjenuj(transformiraj(token.lower()))+'\n').encode('utf8'))
output_file.close()
</code></pre>
<p>然后可以在生成<code>wordlist</code>的文件中导入这些函数。你知道吗</p>
<p>注意:我添加了<code>global pravila, transformacije</code>,因为您正在更改其他函数中使用的函数中的这些列表,因此它们必须是<code>global</code>。你知道吗</p>