成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

多個(gè)Python項(xiàng)目怎么調(diào)用我自己的工具函數(shù)?

開發(fā)
有沒有什么辦法,能讓新開的項(xiàng)目直接就能導(dǎo)入這些工具函數(shù)呢?就像導(dǎo)入官方模塊import time一樣,如果我要使用時(shí)間相關(guān)的工具函數(shù),我只需要import time_util就可以了。

在多年寫代碼的過程中,我總結(jié)了不少常用的工具函數(shù)。這些工具函數(shù)有的能夠?qū)崿F(xiàn)快速重試網(wǎng)絡(luò)請(qǐng)求,有的可以把任意格式的時(shí)間轉(zhuǎn)成標(biāo)準(zhǔn)格式,還有的可以自動(dòng)生成正則表達(dá)式。

我把這些工具函數(shù)分別放到多個(gè).py文件中。然后把這些.py文件放在一個(gè)叫做my_awesome_util的文件夾中。

由于我沒有把這些代碼上傳到Pypi或者Github,因此我每次在新的項(xiàng)目中要使用時(shí),都要把my_awesome_util文件夾復(fù)制到新的項(xiàng)目中,非常麻煩,而且會(huì)形成大量的重復(fù)代碼。

有沒有什么辦法,能讓新開的項(xiàng)目直接就能導(dǎo)入這些工具函數(shù)呢?就像導(dǎo)入官方模塊import time一樣,如果我要使用時(shí)間相關(guān)的工具函數(shù),我只需要import time_util就可以了。

首先要排除的方法,就是手動(dòng)在代碼里面,通過sys.path添加文件夾。因?yàn)檫@個(gè)方法需要在每個(gè)項(xiàng)目的入口文件中增加兩行代碼,無法做到全自動(dòng)。

今天的方法,是在Python的site-packages文件夾中做文章。相信很多同學(xué)都知道,任何放到site-packages文件夾里面的.py文件或者文件夾,都可以在Python中直接導(dǎo)入:

看到這里,肯定有同學(xué)要問,那是不是把my_awesome_util文件夾整個(gè)復(fù)制到site-packages文件夾中呢?

當(dāng)然不是的。因?yàn)槲业墓ぞ甙锩娴拇a是在持續(xù)演進(jìn)的,我會(huì)經(jīng)常更新里面的代碼,放到site-packages里面以后,代碼修改起來很不方便。

我們要用到的,是Python的一個(gè)特性,叫做.pth文件。在site-packages文件夾中,任意創(chuàng)建一個(gè).pth文件。文件名可以隨便取,只要不跟已有的模塊沖突就可以了。例如叫做xxxx.pth。這個(gè)文件里面只有一行,就是my_awesome_util文件夾的絕對(duì)路徑。例如:

現(xiàn)在,我在任何一個(gè)文件夾中啟動(dòng)Python,直接就可以導(dǎo)入my_awesome_util文件夾中的任何.py文件:

.pth文件可以有很多行,每行一個(gè)文件夾的絕對(duì)路徑,就可以讓Python同時(shí)導(dǎo)入這些文件夾里面的所有.py文件。

有時(shí)候,我們的電腦上有多個(gè)虛擬環(huán)境。A環(huán)境有pandas,沒有pymongo;B環(huán)境有pymongo,但沒有pandas。現(xiàn)在我在B環(huán)境里面要寫一段代碼,既需要pandas,又需要pymongo怎么辦呢?如果不想重新安裝,我可以把A環(huán)境的site-packages文件夾的絕對(duì)路徑,寫入到一個(gè).pth文件中,然后把這個(gè)文件存放到B環(huán)境的site-packages文件夾中。這樣,我就可以在B環(huán)境里面直接使用A環(huán)境中的所有第三方庫(kù)了。

有同學(xué)會(huì)問,怎么知道site-packages文件夾在哪里呢?其實(shí)只需要執(zhí)行下面兩行代碼就能查詢到:

>>> import sysconfig
>>> print(sysconfig.get_path('purelib'))

運(yùn)行效果如下圖所示:

責(zé)任編輯:趙寧寧 來源: 未聞Code
相關(guān)推薦

2023-10-26 11:37:35

函數(shù)Python

2014-08-13 11:20:10

創(chuàng)業(yè)者

2021-02-02 10:53:16

Python編程開發(fā)

2016-06-14 09:48:19

框架

2024-06-05 08:33:42

2022-06-09 21:34:41

Python代碼函數(shù)

2020-05-19 07:59:39

JavaScript語言開發(fā)

2020-07-07 08:52:16

機(jī)器學(xué)習(xí)機(jī)器學(xué)習(xí)工具人工智能

2011-07-20 10:45:36

sqlite數(shù)據(jù)庫(kù)sqlite擴(kuò)展函數(shù)

2020-12-14 08:09:03

弱口令工具掃描

2025-02-10 12:00:00

圖像分類OpenCVPython

2010-03-26 15:55:47

Python腳本

2023-12-04 07:09:53

函數(shù)遞歸python

2021-07-25 21:28:55

人臉識(shí)別人工智能工具

2021-01-20 05:46:51

自動(dòng)化Coco項(xiàng)目

2010-10-14 09:55:06

Ubuntu 10.1

2023-04-27 08:28:15

圖片壓縮工具

2023-01-13 13:26:38

ChatGPT醫(yī)學(xué)寫作能力

2015-12-14 16:48:09

完成業(yè)余項(xiàng)目

2016-12-19 14:35:50

軟件系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久久国产精品网站 | 欧美视频 亚洲视频 | 天天干 夜夜操 | 日本天堂一区 | 久久毛片 | 成人久久18免费网站麻豆 | 精品日韩在线 | 一区二区av | 国产精品成人品 | 精精国产xxxx视频在线播放 | 一级黄色片一级黄色片 | 在线观看电影av | 亚洲品质自拍视频网站 | 国产精品久久久精品 | 亚洲国产成人一区二区 | 伊人久久免费视频 | 一区二区三区电影在线观看 | 一级视频在线免费观看 | 欧美一区免费 | 亚州一区二区三区 | 在线观看中文字幕dvd播放 | 久久国产亚洲 | 日本久草 | 亚洲国产网 | 激情福利视频 | 91色啪 | 成人在线一级片 | aa级毛片毛片免费观看久 | 一个色在线 | 午夜91| 天天色av| 在线观看av免费 | 夜夜骑首页 | 久久大陆 | 久久久久中文字幕 | 精品成人免费一区二区在线播放 | 在线婷婷| 成人精品视频在线观看 | 日日操日日干 | 日韩播放 | 337p日本欧洲亚洲大胆精蜜臀 |