Я запускаю сценарий, который сначала показывает день недели и месяц из 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