初心者です。こちらのサイトを見ながらカレンダーの作成を勉強しています。
https://news.mynavi.jp/article/zeropython-20/
ただ、このままだと曜日が英語表示なのでlocaleモジュールを使って日本語に変換しようと試みたらエラーが発生しました。
質問1.曜日を日本語表示にするにはどうすればいいでしょうか?初心者なので出来るだけ簡単なコードで教えてください。
質問2.localeの一覧を確認したくてanaconda promptからlocaleコマンドを打つと
'locale' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
と言われます。local一覧を見るにはどうすればいいでしょうか?
皆様よろしくお願いします。
日本語のカレンダーを作る
from datetime import date
import calendar
import locale
locale.setlocale(locale.LC_TIME, "ja_JP.UTF-8")
lc = calendar.HTMLCalendar(6)
body = lc.formatyear(2019, width=4)
HTMLのヘッダとフッタを指定
html = """<html><head><style>
table { padding: 8px; }
th { border-bottom: 1px solid gray; }
td { padding: 4px; vertical-align: top; }
.sum { color: red; }
.sat { color: blue; }
</style></head><body>""" + body + """
ファイルに保存
f = open("calendar2019.html", "wt")
f.write(html)
f.close()
エラーメッセージ
UnicodeEncodeError Traceback (most recent call last)
<ipython-input-15-35a8418f1cd3> in <module>()
21 # ファイルに保存
22 f = open("calendar2019.html", "wt")
---> 23 f.write(html)
24 f.close()
UnicodeEncodeError: 'cp932' codec can't encode character '\xe6' in position 415: illegal multibyte sequence
開発環境
Windows10 64bit
Anaconda 1.9.6
jupyter notebook 5.6.0
python 3.7.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/01/23 07:47
2019/01/23 07:59