第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Python 編碼注釋格式

Python 編碼注釋格式

慕桂英3389331 2021-06-07 21:23:39
最初,我已經(jīng)學(xué)會(huì)了在 Python 2.7 中以這種方式指定源代碼編碼:# -*- coding: utf-8 -*-現(xiàn)在我才注意到,PEP263 也允許這樣做:# coding=utf-8這些之間有什么區(qū)別嗎?編輯器兼容性,跨平臺(tái)等怎么樣?Python 3 怎么樣?python 3是否仍然需要此注釋?zhuān)蛘遬ython 3中的任何代碼默認(rèn)為utf-8?
查看完整描述

2 回答

?
慕標(biāo)琳琳

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊

看看PEP3120將 python 源代碼的默認(rèn)編碼更改為 UTF-8

因此,對(duì)于 python 3.x,可以在文檔中找到:

如果 Python 腳本第一行或第二行中的注釋與正則表達(dá)式 coding[=:]\s*([-\w.]+) 匹配,則將此注釋作為編碼聲明處理 [...]推薦編碼表達(dá)式的形式是:

# -*- coding: <encoding-name> -*-

這也被 GNU Emacs 認(rèn)可,以及

# vim:fileencoding=<encoding-name>

這被 Bram Moolenaar 的 VIM 認(rèn)可。如果未找到編碼聲明,則默認(rèn)編碼為 UTF-8

因此,帶回家的信息是:

  1. python 3.x 不需要指定 utf-8,因?yàn)樗悄J(rèn)值

  2. 編碼行的編寫(xiě)方式在某種程度上是個(gè)人選擇(只是文檔中的推薦),它只需要匹配正則表達(dá)式。


查看完整回答
反對(duì) 回復(fù) 2021-06-16
?
白豬掌柜的

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊

從 Python 3 開(kāi)始,默認(rèn)編碼是 utf-8。您仍然可以使用特殊格式的 comment 更改編碼# -*- coding: <encoding name> -*-

文檔建議使用,因?yàn)樗怯蒅NU Emacs的也認(rèn)識(shí)到這一點(diǎn)的編碼表達(dá)。

由于 python 檢查前兩行是否與 regex 匹配coding[=:]\s*([-\w.]+),因此
# coding=utf-8也可以確保 utf-8 編碼,但 GNU Emacs 無(wú)法識(shí)別它。


查看完整回答
反對(duì) 回復(fù) 2021-06-16
  • 2 回答
  • 0 關(guān)注
  • 240 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)