python文件编码及执行
兼容中文編碼
由于Python源代碼也是一個(gè)文本文件,所以,當(dāng)你的源代碼中包含中文的時(shí)候,在保存源代碼時(shí),就需要?jiǎng)?wù)必指定保存為UTF-8編碼。
當(dāng)Python解釋器讀取源代碼時(shí),為了讓它按UTF-8編碼讀取,我們通常在文件開頭寫上這兩行:
#!/usr/bin/env python3 # -*- coding: utf-8 -*-第一行注釋是為了告訴Linux/OS X系統(tǒng),這是一個(gè)Python可執(zhí)行程序,Windows系統(tǒng)會(huì)忽略這個(gè)注釋;
第二行注釋是為了告訴Python解釋器,按照UTF-8編碼讀取源代碼,否則,你在源代碼中寫的中文輸出可能會(huì)有亂碼。
申明了UTF-8編碼并不意味著你的.py文件就是UTF-8編碼的,必須并且要確保文本編輯器正在使用UTF-8 without BOM編碼
windows下設(shè)置:
如果.py文件本身使用UTF-8編碼,并且也申明了# -*- coding: utf-8 -*-,打開命令提示符測試就可以正常顯示中文:
?linux下vim設(shè)置
set fileencodings=utf-8 set termencoding=utf-8 set encoding=utf-8主要是設(shè)置encoding。
程序執(zhí)行
python是解釋型編程語言,不需要編譯,有兩種運(yùn)行方式:
1. 和普通腳本文件類似,xxx.py文件加可執(zhí)行權(quán)限后直接./xxx.py運(yùn)行。
2. python3 xxx.py
同時(shí)python3還支持交互編碼方式,可直接輸入python3啟動(dòng)。
?
參考:
1. 廖雪峰python教程之字符串和編碼
總結(jié)
以上是生活随笔為你收集整理的python文件编码及执行的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flutter的滚动以及sliver约束
- 下一篇: Python之celery的简介与使用