前言
最近在做一些綜合點的項目,涉及到的重複調用的模塊有點多,放在一個項目裏通過函數調用的話,附屬的文件有點太多了,看着不舒服。而且有些其他項目也會用到的這些模塊,個人將其稱爲通用模塊,對於這種模塊每次新建項目的時候都要複製過來有點麻煩,要是碰到後期維護的不小心把函數名改了,後期維護就會比較麻煩了,所以就想着有沒有辦法可以整理成庫,每次只要import一下就好了。
百度了一下,發現在Linux上的比較多,Windows下的比較少。看了大概有20+的教程和實戰文章以後,自己試了一下,成功了。整理保存下來。
系統環境:
1、Windows 10 專業工作站版 64bit
2、VSCode
3、Anaconda3
4、引用庫:setuptools
文件夾目錄
文件名 # 一級,文件夾,必要。名字隨便起,自己看得懂就好
┕━待封裝庫文件夾 # 二級,文件夾,建議使用庫名稱,雖然後面會生成
┕━━__init__.py # 三級,文件,必要。會被Python將這個文件夾(待封裝庫文件夾)識別爲庫,下面的庫的公共引用可以存放在這裏
┕━━待封裝文件1.py # 三級,文件,必要。就是需要封裝的函數、類、方法等
┕━━待封裝文件2.py # 三級,文件,非必要。如果有多個需要封裝的函數、類、方法,可以加上
┕━setup.py # 二級,文件,必要。安裝庫的腳本。
代碼編寫
__init__.py
# -*-coding:utf-8-*-
__all__=['待封裝文件1',]
# 如果有多個帶封裝的文件,在逗號後面增加就好,例如下面
# __all__=['待封裝文件1','待封裝文件2',]
# 引用的公共庫或私有庫
from selenium import webdriver
# 這個是必需的,不然封裝後無法調用這個庫裏的函數
from 待封裝庫文件夾 import *
待封裝文件1.py 或 待封裝文件2.py
#-*-coding:utf-8-*-
import 待封裝庫文件夾
def 函數():
'''
被調用的函數。例如1+1
'''
return 1+1
setup.py
# -*-coding:utf-8-*-
'''
這裏是安裝的參數,這個示例是最簡版的參數,都是必要的。
其他更多的參數描述可以自行百度
'''
from setuptools import setup,find_packages
setup(
name='SpiderChromeDriver',
version='1.0.2019.07',
packages = find_packages(),
)
安裝自己編寫的庫
命令控制行(CMD)
第一步
cd 文件路徑\文件名
第二步
python .\setup.py install
等待結果就好了