Почему язык дня недели и месяца в strftime ('% a% A% b% B') изменяется после создания числа в виде диаграммы? - PullRequest
0 голосов
/ 06 февраля 2019

Я запускаю сценарий, который сначала показывает день недели и месяц из datetime.now(), затем создает цифру pyplot с plt.figure() и, наконец, снова показывает день недели и месяц из datetime.now().Язык день недели и месяц изменился с английского на французский после создания рисунка.Кто-то знает почему?Спасибо.

Редактировать: Я добавил печать кода locale.getlocale() в код для получения дополнительной информации.Кажется, что в начале локаль - «fr_FR.utf8», однако время печати на английском ...

# coding: utf8

from datetime import datetime
import matplotlib.pyplot as plt
import locale

t1 = datetime.now()

print('\n', locale.getlocale())
print(t1.strftime('%a %A %b %B'))

print('\n Creating figure...')
fig = plt.figure()
plt.close(fig)

print('\n', locale.getlocale())
print(t1.strftime('%a %A %b %B'))

print("\n Setting locale to 'en_US.utf8'...")
locale.setlocale(locale.LC_ALL, 'en_US.utf8')

print('\n', locale.getlocale())
print(t1.strftime('%a %A %b %B'))

Результат, который я получаю:

 ('fr_FR', 'UTF-8')
Wed Wednesday Feb February

 Creating figure...

 ('fr_FR', 'UTF-8')
mer. mercredi févr. février

 Setting locale to 'en_US.utf8'...

 ('en_US', 'UTF-8')
Wed Wednesday Feb February
...