我有一个问题(可能是编码,但我不确定)。我有一个程序(几个* .py文件)。我在Eclipse Juno中编写了这个程序。现在,当我尝试在cmd行或PyCharm中执行它时,我得到了不同的结果。
该程序将一个单词作为参数并返回相似的单词
这是主要功能:
def getPhrase(self,pattern):
matcher = automat.Matcher(self.englishArr)
if len(pattern)>6:
dist=int(len(pattern)/3)
print("6")
elif len(pattern)>3:
dist=2
else: return []
results=list(automata.find_all(pattern, dist, matcher))
return results
englishArr是一个包含许多英文单词的数组
此命令的结果:print(getPhrase("doktor"))
:
Eclipse执行:['debtor', 'doctor', 'doctors', 'dolor', 'donor', 'door', 'doter', 'motor', 'rotor']
由cmd Win7执行:['debtor']
由PyCharm执行:['debtor']
我已经附加了automata.py,以防有必要查看它的代码:https://gist.github.com/Arachnid/491973
可能是什么问题?编码?我尝试了很多编码,似乎它不起作用。感谢
编辑:我发现我已经在Eclipse中将cp1250设置为默认项目编码,所以我也尝试在PyCharm中更改它,没有更改......