我有一个问题(可能有编码,但我不确定) . 我有一个程序(几个* .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中更改它,没有变化......