#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. Проверьте свои пути и библиотеки.