前言
最近在做一些综合点的项目,涉及到的重复调用的模块有点多,放在一个项目里通过函数调用的话,附属的文件有点太多了,看着不舒服。而且有些其他项目也会用到的这些模块,个人将其称为通用模块,对于这种模块每次新建项目的时候都要复制过来有点麻烦,要是碰到后期维护的不小心把函数名改了,后期维护就会比较麻烦了,所以就想着有没有办法可以整理成库,每次只要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
等待结果就好了