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

等待結果就好了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章