V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐学习书目
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 · 4488 views
    This topic created in 2812 days ago, the information mentioned may be changed or developed.

    例如

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

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

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

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

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