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

python自定義模塊使用.pth文件實(shí)現(xiàn)重用方式

 更新時(shí)間:2024年02月26日 17:10:02   作者:hbh112233abc  
這篇文章主要介紹了python自定義模塊使用.pth文件實(shí)現(xiàn)重用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

python自定義模塊使用.pth文件實(shí)現(xiàn)重用

關(guān)于自定義模塊重用的最好辦法是打包發(fā)布到pypi然后使用pip進(jìn)行安裝,但是有些模塊是項(xiàng)目?jī)?nèi)部使用的不方便公開的可以使用.pth實(shí)現(xiàn)自動(dòng)引入

關(guān)于python的.pth文件的功能參考:

Python中._pth文件的作用

具體操作

1. 在python的 Lib/site-packages 目錄新建.pth文件

2. 編輯.pth文件,添加要重用的模塊目錄,多個(gè)目錄編輯多行

然后D:\py\base目錄中的模塊就可以直接import導(dǎo)入使用了

以下是我寫的自動(dòng)添加模塊到.pth的腳本in_lab.py

import os
import shutil
 
python_path = shutil.which("python")
python_path = os.path.dirname(python_path)
if python_path.startswith("/"):
    python_path = python_path[1] + ":" + python_path[2:]
print(python_path)
lib_path = os.path.join(python_path, "lib")
if not os.path.exists(lib_path):
    lib_path = os.path.join(os.path.dirname(python_path), "lib")
 
pth_file = os.path.join(lib_path, "site-packages", ".pth")
print(pth_file)
pwd = os.path.dirname(os.path.abspath(__file__))
if not os.path.exists(pth_file):
    with open(pth_file, "w") as f:
        f.write(pwd + "\n")
else:
    with open(pth_file, "r") as f:
        content = f.read()
    if pwd not in content:
        with open(pth_file, "a") as f:
            f.write(pwd + "\n")

在需要添加的模塊中生成in_lab.py

然后在當(dāng)前使用的python環(huán)境運(yùn)行

python d:/py/base/in_lab.py

這樣就可以自動(dòng)添加d:/py/base到.pth了

總結(jié)

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

相關(guān)文章

  • Python中*args和**kwargs的作用

    Python中*args和**kwargs的作用

    *args和**kwargs,以及單獨(dú)的*,**到底是啥作用呢?原理是啥呢?讀完這篇文章你就徹底明白了,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • Python實(shí)現(xiàn)操作Redis的高級(jí)用法分享

    Python實(shí)現(xiàn)操作Redis的高級(jí)用法分享

    redis-py是Python操作Redis的第三方庫(kù),它提供了與Redis服務(wù)器交互的API,本文為大家介紹了Python利用redis-py操作Redis的高級(jí)用法,需要的可以收藏一下
    2023-05-05
  • python 中yaml文件用法大全

    python 中yaml文件用法大全

    本文主要是總結(jié)yaml常用的一些數(shù)據(jù)形式,對(duì)于我們正常的項(xiàng)目使用,已經(jīng)足夠用了,接下來(lái)通過(guò)本文給大家分享python 中yaml文件用法,需要的朋友參考下吧
    2021-07-07
  • Python中如何創(chuàng)建多線程?

    Python中如何創(chuàng)建多線程?

    這篇文章主要介紹了Python中如何創(chuàng)建多線程的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • python通過(guò)移動(dòng)端訪問(wèn)查看電腦界面

    python通過(guò)移動(dòng)端訪問(wèn)查看電腦界面

    這篇文章主要介紹了python通過(guò)移動(dòng)端訪問(wèn)查看電腦界面,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Python神奇的內(nèi)置函數(shù)locals的實(shí)例講解

    Python神奇的內(nèi)置函數(shù)locals的實(shí)例講解

    今天小編就為大家分享一篇關(guān)于Python神奇的內(nèi)置函數(shù)locals的實(shí)例講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • 在import scipy.misc 后找不到 imsave的解決方案

    在import scipy.misc 后找不到 imsave的解決方案

    這篇文章主要介紹了在import scipy.misc 后找不到 imsave的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 一文解密Python中_getattr_和_getattribute_的用法與區(qū)別

    一文解密Python中_getattr_和_getattribute_的用法與區(qū)別

    這篇文章主要為大家詳細(xì)介紹了Python中_getattr_和_getattribute_的用法與區(qū)別,文中通過(guò)一些簡(jiǎn)單的示例為大家進(jìn)行了講解,需要的可以參考一下
    2023-01-01
  • python WindowsError的錯(cuò)誤代碼詳解

    python WindowsError的錯(cuò)誤代碼詳解

    這篇文章主要介紹了python WindowsError的錯(cuò)誤代碼詳解,因?yàn)槲覀冊(cè)跁鴮憄ythone過(guò)程中,經(jīng)常會(huì)遇到這樣的錯(cuò)誤,特分享一下需要的朋友可以參考下
    2017-07-07
  • 通過(guò)Python實(shí)現(xiàn)Payload分離免殺過(guò)程詳解

    通過(guò)Python實(shí)現(xiàn)Payload分離免殺過(guò)程詳解

    這篇文章主要介紹了通過(guò)Python實(shí)現(xiàn)Payload分離免殺過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07

最新評(píng)論