Python3.7+setuptools对自己常用代码进行封装

前言

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

等待结果就好了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值