Python, проблемы с кодировкой в консоли windows

Функции print(), input() и так далее работают нормально, но строки документации на русском выводят аброкадабру.

Пример:

mymodule.py:

'''Это мой модуль.

Здесь я экспериментирую с docstrings.'''

def sayhi():
'''Функция из моего модуля.

Говорит "Привет!"'''
print('Привет! Это говорит мой модуль.')

mymoduledemo.py:

import mymodule

mymodule.sayhi()

#print('version = ', mymodule.__version__)

#print(mymodule.sayhi.__version__)

Если нужны только строки документации, то можно с помощью __doc__
print(mymodule.__doc__)
print(mymodule.sayhi.__doc__)

А то, что help() выдает крякозябры, так то наверное надо сообщить разработчикам об этом баге.
Но я от программирования далек, в этих делах не шарю.

А может это не баг, а фича, дескать нефиг документацию на кириллице писать.

Добавить комментарий