Python: разные результаты при выполнении кода в Eclipse и Pycharm

#python #eclipse #encoding #character-encoding #pycharm

#python #eclipse #кодирование #кодировка символов #pycharm

Вопрос:

У меня проблема (возможно, с кодировкой, но я не уверен). У меня есть программа (пара файлов *.py). Я написал эту программу в Eclipse Juno. Теперь, когда я пытаюсь выполнить его в cmd line или 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

В чем может быть проблема? Кодирование? Я перепробовал много кодировок, и, похоже, это не работает. Спасибо

РЕДАКТИРОВАТЬ: Я обнаружил, что установил cp1250 в качестве кодировки проекта по умолчанию в Eclipse, поэтому я попытался изменить ее и в PyCharm, никаких изменений…

Комментарии:

1. Вы уверены, что eclipse использует тот же экземпляр python. Проверьте свои пути и библиотеки.