昨天在寫註解手札的時侯,在註解欄位輸入親切的繁體中文......
print "Hello World"
#單行註解打著邊
'''
多行註解打著邊
多行註解打著邊
多行註解打著邊
'''
跑跑跑的時侯,出現了神秘的幾行文字......
[root@localhost demo]# ./HelloWorld.py
./HelloWorld.py: line 1: print:命令找不到
./HelloWorld.py: line 10: $'\n\345\244\232\350\241\214\350\250\273\350\247\243\346\211\223\350\221\227\351\202\212\n\345\244\232\350\241\214\350\250\273\350\247\243\346\211\223\350\221\227\351\202\212\n\345\244\232\350\241\214\350\250\273\350\247\243\346\211\223\350\221\227\351\202\212\n':命令找不到
./HelloWorld.py: line 20: $'\nWrite multiple lines here\nWrite multiple lines here\nWrite multiple lines here\n\n':命令找不到
問卦股狗大神之後,得知亂碼是編碼錯誤造成的......
python原始碼默認使用ASCII編碼,當腳本中的字符出現ASCII不支援的部份,而使用者未指定編碼方式就會出現亂碼現象。(原始碼編碼需要與顯示程序編碼一致。)
原來腳本包含註解,都需要符合ASCII編碼或指定其它編碼方式才能正確顯示。
還以為,註解可以任意的使用字符標示,原來著個想法是錯的。
在原本的腳本上,加上著2行字符,指定編碼方式。
#!/usr/bin/python
#-*- coding: utf-8 -*-
後來就順利執行啦~^^~
===參考/引用資料來源===
https://read01.com/NyeP3z.html
<<<更換主題原文重發>>>
原文https://ithelp.ithome.com.tw/articles/10191243