最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中._pth文件的作用及說(shuō)明

 更新時(shí)間:2024年02月26日 16:05:18   作者:順其自然~  
這篇文章主要介紹了Python中._pth文件的作用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Python在遍歷已知的庫(kù)文件目錄過(guò)程中,如果見(jiàn)到一個(gè)._pth 文件,就會(huì)將文件中所記錄的路徑加入到 sys.path 設(shè)置中,于是 .pth 文件說(shuō)指明的庫(kù)也就可以被 Python 運(yùn)行環(huán)境找到了。

python中有一個(gè).pth文件,該文件的用法是:

首先xxx._pth文件里面會(huì)書寫一些路徑,一行一個(gè)

將xxx._pth文件放在特定位置,則可以讓python在加載模塊時(shí),讀取xxx._pth中指定的路徑。

在python中,一個(gè)擴(kuò)展名.py的文件就是一個(gè)模塊

1. 使用import語(yǔ)句導(dǎo)入模塊

import modulename 導(dǎo)入文件名為modulename.py的所有模塊

import modulename [as alias] 設(shè)置別名

備注:

使用import導(dǎo)入模塊后,每執(zhí)行一條import語(yǔ)句會(huì)創(chuàng)建一個(gè)新的命名空間,在該命名空間中執(zhí)行與.py文件相關(guān)的所有語(yǔ)句。

在執(zhí)行時(shí),需要在具體的變量、函數(shù)和類名前加上”模塊名.”。

2. 使用from....import語(yǔ)句導(dǎo)入模塊

  • from modelname import member: 導(dǎo)入某個(gè)變量、函數(shù)或者類等。
  • from modelname import *:導(dǎo)入全部定義

3. 模塊搜索順序

當(dāng)import 導(dǎo)入模塊之后,會(huì)按照以下順序進(jìn)行查找:

  • 1)當(dāng)前目錄下查找
  • 2)在PYTHONPATH下的每個(gè)目錄中查找
  • 3)到python默認(rèn)安裝目錄下查找

上面的目錄可以通過(guò)sys的sys.path查看

import sysprint(sys.path)

輸出結(jié)果:

['E:PyProjectChapter13', 'E:PyProject', 'D:python3python38.zip', 'D:python3DLLs', 'D:python3lib', 'D:python3', 'E:PyProjectvenv', 'E:PyProjectvenvlibsite-packages', 'E:PyProjectvenvlibsite-packagessetuptools-40.8.0-py3.8.egg', 'E:PyProjectvenvlibsite-packagespip-19.0.3-py3.8.egg']

可通過(guò)以下3種方式將指定的目錄加到path中

  • a. 臨時(shí)加入
import syssys.path.append('E:/')print(sys.path)

輸出結(jié)果

['E:PyProjectChapter13', 'E:PyProject', 'D:python3python38.zip', 'D:python3DLLs', 'D:python3lib', 'D:python3', 'E:PyProjectvenv', 'E:PyProjectvenvlibsite-packages', 'E:PyProjectvenvlibsite-packagessetuptools-40.8.0-py3.8.egg', 'E:PyProjectvenvlibsite-packagespip-19.0.3-py3.8.egg', 'E:/']

備注:只在當(dāng)前文件的窗口中有效,窗口關(guān)閉后即失效。

  • b. 增加.pth文件

在python安裝目錄下的Libsite-packages中(我的在D:\python3\Libsite-packages),創(chuàng)建擴(kuò)展名為.pth的文件,文件名自定,在該文件中添加要導(dǎo)入的目錄

備注:

此種方法,需要重新打開(kāi)要執(zhí)行的導(dǎo)入模塊的python文件,否則不生效。

只在當(dāng)前版本中有效。

  • c. 在PYTHONPATH環(huán)境變量中添加

打開(kāi)windows的“環(huán)境變量”對(duì)話框,若沒(méi)有PYTHONPATH則需要添加,否則雙擊PYTHONPATH變量,在彈出對(duì)話框的變量值文本中添加新的模塊目錄,目錄之前使用逗號(hào)分隔。

.

備注:

此種方法,需要重新打開(kāi)要執(zhí)行的導(dǎo)入模塊的python文件,否則不生效。

只在當(dāng)前版本中有效。

4. 以主程序的形式執(zhí)行

christmastree.py文件內(nèi)容為:

pinetree = '我是一顆松樹(shù)'
def fun_christmastree(): ''' 功能:一個(gè)夢(mèng) 無(wú)返回值 ''' 
    pinetree = '掛上彩燈、禮物.....我變成一顆圣誕樹(shù)'
    print(pinetree)

.

main.py文件內(nèi)容為:

import christmastreeprint('全局變量的值為: ', christmastree.pinetree)

第一次使用灰色框中的內(nèi)容:

輸出結(jié)果為:

下雪了.....=================開(kāi)始做夢(mèng)......==============掛上彩燈、禮物.....我變成一顆圣誕樹(shù)=================夢(mèng)醒了......==============我身上落滿雪花. 我是一顆松樹(shù)-_-

第二次使用紅色框中的代碼:

輸出結(jié)果:

全局變量的值為: 我是一顆松樹(shù)

說(shuō)明:

通俗的理解__name__ == '__main__':

假如你叫小明.py,在朋友眼中,你是小明(__name__ == '小明');

在你自己眼中,你是你自己(__name__ == '__main__')。

python為動(dòng)態(tài)解釋型語(yǔ)言,也就是從腳本第一行開(kāi)始運(yùn)行,沒(méi)有統(tǒng)一的入口。

每一個(gè)模塊(.py)都有一個(gè)__name__,當(dāng)模塊被直接執(zhí)行時(shí),此時(shí)__name__ '__main__';而被其他模塊導(dǎo)入時(shí),此時(shí)__name__為被導(dǎo)入的模塊名稱,程序執(zhí)行被導(dǎo)入模塊的所有代碼。

但更多時(shí)候只是希望執(zhí)行部分代碼,此時(shí)如紅框處表示,可以加上if __name__ == '__main__',作為文件的入口。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • pandas實(shí)現(xiàn)按行遍歷dataframe的方法(itertuples,iterrows)

    pandas實(shí)現(xiàn)按行遍歷dataframe的方法(itertuples,iterrows)

    本文主要介紹了pandas實(shí)現(xiàn)按行遍歷dataframe的方法,主要介紹了兩種itertuples,iterrows,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08
  • Python numpy矩陣處理運(yùn)算工具用法匯總

    Python numpy矩陣處理運(yùn)算工具用法匯總

    這篇文章主要介紹了Python numpy矩陣處理運(yùn)算工具用法匯總,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • pandas計(jì)算最大連續(xù)間隔的方法

    pandas計(jì)算最大連續(xù)間隔的方法

    今天小編就為大家分享一篇pandas計(jì)算最大連續(xù)間隔的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • 跟老齊學(xué)Python之再深點(diǎn),更懂list

    跟老齊學(xué)Python之再深點(diǎn),更懂list

    對(duì)于list,由于她的確非常非常龐雜,在python中應(yīng)用非常廣泛,所以,雖然已經(jīng)介紹完畢了基礎(chǔ)內(nèi)容,這里還要用一講深入一點(diǎn)點(diǎn),往往越深入越...
    2014-09-09
  • Pytest單元測(cè)試框架如何實(shí)現(xiàn)參數(shù)化

    Pytest單元測(cè)試框架如何實(shí)現(xiàn)參數(shù)化

    這篇文章主要介紹了Pytest單元測(cè)試框架如何實(shí)現(xiàn)參數(shù)化,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 如何讀取.npy文件以及如何實(shí)現(xiàn)將數(shù)組保存為圖片

    如何讀取.npy文件以及如何實(shí)現(xiàn)將數(shù)組保存為圖片

    這篇文章主要介紹了如何讀取.npy文件以及如何實(shí)現(xiàn)將數(shù)組保存為圖片問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • pygame實(shí)現(xiàn)時(shí)鐘效果

    pygame實(shí)現(xiàn)時(shí)鐘效果

    這篇文章主要為大家詳細(xì)介紹了pygame實(shí)現(xiàn)時(shí)鐘效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 基于Python編寫一個(gè)根據(jù)姓名測(cè)性別的小程序

    基于Python編寫一個(gè)根據(jù)姓名測(cè)性別的小程序

    這篇文章主要為大家介紹了如何利用Python編寫一款根據(jù)中文名能猜測(cè)性別的一款界面化的小程序,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-03-03
  • 如何使用Python讀取xml文件

    如何使用Python讀取xml文件

    這篇文章主要介紹了如何使用Python讀取xml文件,關(guān)于python讀取xml文章很多,但大多文章都是貼一個(gè)xml文件,然后再貼個(gè)處理文件的代碼希望這篇文章可以更通俗易懂的教如何使用python 來(lái)讀取xml 文件
    2023-04-04
  • 基于python檢查矩陣計(jì)算結(jié)果

    基于python檢查矩陣計(jì)算結(jié)果

    這篇文章主要介紹了基于python檢查矩陣計(jì)算結(jié)果,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05

最新評(píng)論

靖边县| 寿阳县| 南阳市| 黑河市| 清水县| 南江县| 柳林县| 崇仁县| 临桂县| 五台县| 涟水县| 江西省| 龙门县| 阿克陶县| 阜康市| 新巴尔虎左旗| 应用必备| 云阳县| 河北区| 清水河县| 灯塔市| 休宁县| 昌图县| 天气| 静安区| 枞阳县| 迁安市| 康保县| 武邑县| 阳曲县| 平安县| 钟山县| 民权县| 徐水县| 晋宁县| 星子县| 峨山| 习水县| 花垣县| 东海县| 武功县|