我有一个问题(可能有编码,但我不确定) . 我有一个程序(几个* .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']
我是've attached automata.py in case it is necessary to see it'代码:https://gist.github.com/Arachnid/491973
可能是什么问题呢?编码?我尝试了很多编码,似乎不起作用 . 谢谢
编辑:我发现我已经在Eclipse中将cp1250设置为默认项目编码,所以我也尝试在PyCharm中更改它,没有变化......