欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python程序的文件頭部聲明小結(jié)

 更新時(shí)間:2025年05月29日 10:53:36   作者:福旺旺  
在Python文件的頂部聲明編碼通常是必須的,尤其是在處理非ASCII字符時(shí),下面就來介紹一下兩種頭部文件聲明,具有一定的參考價(jià)值,感興趣的可以了解一下

一般Python程序的文件開頭會(huì)有這兩行代碼。

#!/usr/bin/env python
# coding=utf-8

這里解釋一下這兩行代碼的意義。

一、# coding=utf-8

  • 寫法
# -*- coding: UTF-8 -*-
或者
# coding=utf-8

注意:# coding=utf-8 的 = 號(hào)兩邊不要空格。

  • 作用:將編碼格式改為utf-8格式
  • 編碼與編碼格式:編碼簡(jiǎn)單而言就是一種翻譯的過程,將機(jī)器能夠理解的語(yǔ)言轉(zhuǎn)換為我們?nèi)祟惪梢岳斫獾恼Z(yǔ)言,編碼格式就是翻譯的方式,根據(jù)對(duì)存儲(chǔ)空間與編碼效率的要求來選擇不同的編碼格式,常見的編碼格式有:ASCII、ISO-8859-1、GB2312、GBK、UTF-8、UTF-16 等。
  • Python版本:Python2中默認(rèn)的編碼格式為ASCII碼格式,Python3中默認(rèn)的編碼格式為UTF-8格式。
  • 使用原因:再次繞回來,為什么要加上這句話呢。因?yàn)樵贏SCII碼格式下不能出現(xiàn)中文字符(代碼或注釋都不可以),否則就會(huì)報(bào)錯(cuò),只有在utf-8格式下才能正常編譯運(yùn)行。所以在Python2版本下,只要出現(xiàn)中文,一定要加上這句頭部聲明。
  • 查看當(dāng)前python環(huán)境下的默認(rèn)編碼格式:進(jìn)入python后,在控制臺(tái)下輸入以下命令即可。
>>import sys
>>sys.getdefaultencoding()

//python2 為>>'ascii',python3 為>>'utf-8'

在這里插入圖片描述

  • 代碼的可移植性:Python3的默認(rèn)格式就是utf-8,這句話對(duì)它就沒有意義了,但是考慮到代碼的可移植性,還是建議編寫時(shí)養(yǎng)成習(xí)慣,加上這句話。

二、#!/usr/bin/env python

  • 寫法
#!/usr/bin/env python
或者
#!/usr/bin/python
  • 作用:用來指定本腳本用什么解釋器來執(zhí)行
    • 代碼可以被分為兩個(gè)部分
      • #?。航凶鰏hebang或者sha-bang,有的翻譯組將它譯為‘釋伴’,即“解釋伴隨行”的簡(jiǎn)稱。后面可以加上一個(gè)或數(shù)個(gè)空白字符。
      • /usr/bin/env python:解釋器的絕對(duì)路徑,用于指明執(zhí)行這個(gè)腳本文件的解釋器。
    • 注意:這行代碼只對(duì) Linux/Unix 用戶適用,其他環(huán)境下等同于注釋。但是為了代碼的可移植性,建議在編寫程序的時(shí)候加上。
  • #!/usr/bin/python和#!/usr/bin/env python的區(qū)別
    • #!/usr/bin/python:是告訴操作系統(tǒng)執(zhí)行這個(gè)腳本的時(shí)候,調(diào)用 /usr/bin 下的 python 解釋器。
    • #!/usr/bin/env python :這種用法是為了防止操作系統(tǒng)用戶沒有將 python 裝在默認(rèn)的 /usr/bin 路徑里。當(dāng)系統(tǒng)看到這一行的時(shí)候,首先會(huì)到 env 設(shè)置里查找 python 的安裝路徑,再調(diào)用對(duì)應(yīng)路徑下的解釋器程序完成操作。

#!/usr/bin/python 相當(dāng)于寫死了 python 路徑。
#!/usr/bin/env python 會(huì)去環(huán)境設(shè)置尋找 python 目錄,可以增強(qiáng)代碼的可移植性。

  • 推薦寫法#!/usr/bin/env python

三、運(yùn)行Python程序

方法和編譯運(yùn)行shell腳本類似

  • 方法一:給予”執(zhí)行(x)“的權(quán)限后,直接運(yùn)行
chmod u+x xxx.py
./xxx.py
  • 方法二:直接告訴操作系統(tǒng)用python解釋器來編譯運(yùn)行該程序(所以這種情況不加#!/usr/bin/env python也可以運(yùn)行)
python xxx.py

四、結(jié)論

為了讓Python程序在各種系統(tǒng)中,在包含有中文的情況下,可以順利運(yùn)行,加上下面的文件頭部聲明。

#!/usr/bin/env python
# coding=utf-8

到此這篇關(guān)于Python程序的文件頭部聲明小結(jié)的文章就介紹到這了,更多相關(guān)Python 文件頭部聲明內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

  • python字符串替換的2種方法

    python字符串替換的2種方法

    python 字符串替換 是python 操作字符串的時(shí)候經(jīng)常會(huì)碰到的問題,這里簡(jiǎn)單介紹下字符串替換方法
    2014-11-11
  • Python?異步之非阻塞流使用示例詳解

    Python?異步之非阻塞流使用示例詳解

    這篇文章主要為大家介紹了Python?異步之非阻塞流使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Python文本文件的合并操作方法代碼實(shí)例

    Python文本文件的合并操作方法代碼實(shí)例

    這篇文章主要介紹了Python文本文件的合并操作方法代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python實(shí)現(xiàn)獲取網(wǎng)站PR及百度權(quán)重

    Python實(shí)現(xiàn)獲取網(wǎng)站PR及百度權(quán)重

    這篇文章主要介紹了Python實(shí)現(xiàn)獲取網(wǎng)站PR及百度權(quán)重,本文使用傳參的方式請(qǐng)求站長(zhǎng)工具和谷歌工具獲取PR值和百度權(quán)重,需要的朋友可以參考下
    2015-01-01
  • 分享6個(gè)好用到爆的Pycharm插件

    分享6個(gè)好用到爆的Pycharm插件

    這篇文章主要介紹了分享6個(gè)好用到爆的Pycharm插件,在安裝上之后,我們的編程效率、工作效率都能夠得到極大地提升,下面分享的內(nèi)容,需要的小伙伴可以參考一下
    2022-02-02
  • Python中的字符串常用方法整理概述

    Python中的字符串常用方法整理概述

    Python中的字符串是一種不可變的序列類型,使用單引號(hào)(')或雙引號(hào)(")括起來。本文整理概述了python中字符串常用方法,文中有詳細(xì)的代碼示例,對(duì)學(xué)習(xí)或工作有一定的幫助,需要的同學(xué)可以參考一下
    2023-05-05
  • vscode帶命令行參數(shù)進(jìn)行調(diào)試的方法

    vscode帶命令行參數(shù)進(jìn)行調(diào)試的方法

    文章介紹了如何在VSCode中使用命令行參數(shù)進(jìn)行調(diào)試,并描述了如何通過修改`launch.json`文件來簡(jiǎn)化調(diào)試過程
    2025-01-01
  • python異常處理和日志處理方式

    python異常處理和日志處理方式

    今天小編就為大家分享一篇python異常處理和日志處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python logging簡(jiǎn)介詳解

    Python logging簡(jiǎn)介詳解

    這篇文章主要介紹了Python日志模塊logging簡(jiǎn)介,本文講解了Logger、Handler、Formatter、日志配置管理、通過文件配置管理日志等內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • 如何用Python徒手寫線性回歸

    如何用Python徒手寫線性回歸

    這篇文章主要介紹了如何用Python徒手寫線性回歸,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01

最新評(píng)論