Syntax
Syntax
# coding: utf-8
# -*- coding: utf-8 -*-
どちらからの書き方で定義する
Comment
Comment
日本語などの文字を含むスクリプトを作成する場合に定義が必要
スクリプトの1行目、または2行目に、スクリプトのエンコードルール(coding:)を指定
Pythonのコードのなかで注釈も含めて日本語を使用する場合には
必ず指定する必要がある。
以下の内容が定義可能
# coding: utf-8
# coding: Shift_JIS
# coding: EUC-JP
# coding: cp932
Example
# #cat test.py #!/usr/bin/python # -*- coding: utf-8 -*- # 注釈での日本語使用 print "日本語の取り扱い" # #./test.py 日本語の取り扱い # #cat ./test1.py #!/usr/bin/python # 注釈での日本語使用 print "日本語の取り扱い" # #./test1.py File "./test1.py", line 2 SyntaxError: Non-ASCII character '\xe6' in file ./test1.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details # #cat ./test2.py #!/usr/bin/python # 注釈での日本語使用 print "not japanaese!!" # #./test2.py File "./test2.py", line 2 SyntaxError: Non-ASCII character '\xe6' in file ./test2.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details # #