定義 python 程式碼是用什麼方式編碼

參考資料:Defining Python Source Code Encodings

常常在看一些 python 程式的時候,發現檔案第一行會有這樣一行程式碼:
# -*- coding: utf-8 -*-

有時它會放在第二行
#!/usr/bin/python
# -*- coding: utf-8 -*-

(如果你熟悉 HTML)它的作用在於宣告「這分程式(script)是以 utf-8 編碼」,這就雷同在 HTML 網頁當中
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
裡面的 charset=utf-8 的功用。

它必須放在第一或第二行,否則會失效。

如果您的程式是用其他編碼寫的,例如:iso-8859-1,那麼就改成下面這樣:

# -*- coding: iso-8859-1 -*-