推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
lfzark
V2EX  ›  Python

大佬们在使用 Python 进行开发时候会封装哪些功能在工具包(utils)里?

  •  1
     
  •   lfzark ·
    lfzark · Aug 21, 2018 · 4965 views
    This topic created in 3008 days ago, the information mentioned may be changed or developed.

    例如

    • 生成一个随机 token
    • 根据字符串生成 hash 值
    • 发送邮件
    • 等较为通用的.
    15 replies  •  2018-08-21 23:00:06 +08:00
    xiaonanne
    xiaonanne
    Aug 21, 2018 via Android
    1
    生成 token,hash 和发送邮件功能我都懂,但是"等较为通用的."是啥功能
    zhengxiaowai
    zhengxiaowai
    Aug 21, 2018
    2
    这个比较主观,一般不涉及业务逻辑,又在多处使用,或者比较长的都会抽成 utils
    lfzark
    lfzark
    OP
    Aug 21, 2018
    3
    @xiaonanne 就是省略...
    lfzark
    lfzark
    OP
    Aug 21, 2018
    4
    @zhengxiaowai 是啊,还有些哪些比较常用的呢?
    PythonAnswer
    PythonAnswer
    Aug 21, 2018 via iPhone
    5
    开关文件
    通用清洗数据步骤

    其实随意啊
    GoTop
    GoTop
    Aug 21, 2018 via Android
    6
    原来要用 utils,我都是放到 function 目录
    huangzhe8263
    huangzhe8263
    Aug 21, 2018
    7
    个人做法:
    1. 所有和底层打交道的(读文件, 获取系统时间, etc )
    2. 不和业务相关的, 即可以独立出来的, 如 ini 文件解析, 数据清洗
    3. 部分数据类

    尽量实现
    1. 代码复用
    2. 不依赖于任何自定义类
    3. 便于单元测试
    lfzark
    lfzark
    OP
    Aug 21, 2018
    8
    @PythonAnswer 哈哈,开关文件...这么随意么..
    lfzark
    lfzark
    OP
    Aug 21, 2018
    9
    @GoTop function 目录没有体验过,显得好正式
    lfzark
    lfzark
    OP
    Aug 21, 2018
    10
    @huangzhe8263 谢谢,3.部分数据类是指保存静态数据的类么
    huangzhe8263
    huangzhe8263
    Aug 21, 2018
    11
    @lfzark #10
    个人习惯而已, 类似于些枚举类之类的
    TuringGooner
    TuringGooner
    Aug 21, 2018 via Android
    12
    生成随机字符串,生成 md5 之类的吧

    比较通用的工具函数
    snxq1995
    snxq1995
    Aug 21, 2018
    13
    这个比较随意啊

    主要还是为了复用
    prolic
    prolic
    Aug 21, 2018 via Android
    14
    有包用包,没包随手封个函数,也不会再开个文件
    SpiderXiantang
    SpiderXiantang
    Aug 21, 2018
    15
    函数啊 装饰器 啥的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2018 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 04:25 · PVG 12:25 · LAX 20:25 · JFK 23:25
    ♥ Do have faith in what you're doing.