乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Python的編碼注釋#

       拽拽的橡皮擦 2017-05-19
      如果要在python2的py文件里面寫(xiě)中文,則必須要添加一行聲明文件編碼的注釋,否則python2會(huì)默認(rèn)使用ASCII編碼。

      # -*- coding:utf-8 -*-

      問(wèn)題就來(lái)了,為什么要如此聲明?

      首先請(qǐng)參考python的PEP http://www./dev/peps/pep-0263/

      概要如下

      1.必須將編碼注釋放在第一行或者第二行

      2.可選格式有

      # coding=<encoding name>

      #!/usr/bin/python # -*- coding: <encoding name> -*-

      #!/usr/bin/python # vim: set fileencoding=<encoding name> :

      但是再往下看,發(fā)現(xiàn)其實(shí)只要注釋里面有coding 和對(duì)應(yīng)的編碼就可以了,例如

      #!/usr/bin/python # vim: set fileencoding=<encoding name> :

      所以搞了半天對(duì)最標(biāo)準(zhǔn)的做法也有點(diǎn)糊涂了。

      后來(lái)想了想,看了下VIM中對(duì)python的語(yǔ)法高亮文件,里面把如下的正則表達(dá)式確定為編碼聲明

      \%^.*\(\n.*\)\?#.*coding[:=]\s*[0-9A-Za-z-_.]\ .*$

      對(duì)于這個(gè)正則有些有點(diǎn)看不懂,但是大致如下必須有coding:[編碼]或者coding=[編碼]才行,這個(gè)應(yīng)該可以視作為標(biāo)準(zhǔn)的聲明方式吧。

      但是為什么通常這種方式呢?

      # -*- coding:utf-8 -*-

      答案在PEP-0263里面有所提及,那就是Emacs等編輯器使用這種方式進(jìn)行編碼聲明。

      話說(shuō)PEP里面很多東西都是很值得參考的畢竟可以知道為什么程序這樣設(shè)計(jì)。


      相關(guān)參考

      PEP-0263

      http://www./dev/peps/pep-0263/

      vim語(yǔ)法文件編寫(xiě)總結(jié)

      http://www.cnblogs.com/kohpoll/archive/2012/08/04/2623483.html

      # -*- coding: UTF-8 -*- 這是個(gè)注釋嗎?

      http://bbs./thread-590066-1-1.html

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多