Python:在Eclipse和Pycharm中执行代码时的结果不同

时间:2014-07-06 16:21:45

标签: python eclipse encoding character-encoding pycharm

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

0 个答案:

没有答案