zoukankan      html  css  js  c++  java
  • 🍖偏函数(partial)与pipreqs工具补充

    一.偏函数 (partial)

    1.partial 的作用

    • 当函数的参数个数太多,需要简化时,使用functools.partial可以创建一个新的函数,这个新函数可以固定住原函数的部分参数,从而在调用时更简单

    2.示例

    • partial 的第一个参数是原函数, 后面是原函数的参数
    from functools import partial
    
    def func(a, b, c):
        return a + b + c
    
    func1 = partial(func, 1, 2)
    sum1 = func1(3)
    print(sum1)  # 6
    
    func2 = partial(func, a=1, b=2)
    sum2 = func2(c=3)
    print(sum2)  # 6
    
    func4 = partial(func, 1)
    sum3 = func4(b=2, c=3)
    print(sum3)  # 6
    

    二.pipreqs 生成项目依赖

    1.pipreqs 的作用

    • pip freeze命令一样, 生成和安装项目依赖

    2.pipreqs 与 pip freeze 的区别

    • pip freeze > requirements.txt 这种方式配合virtualenv(虚拟环境)才好使,否则把整个环境中的包都列出来了
    • pipreqs这个工具的好处是可以通过对项目目录的扫描,自动发现使用了那些类库,自动生成依赖清单

    3.pipreqs 工具的安装及使用

    • 安装
    pip install pipreqs
    
    • 生成依赖文件
    # 在项目的根目录下使用
    pipreqs ./ 
    # windowns系统下可能产生编码错误,使用时可以指定编码格式
    pipreqs ./ --encoding=utf8
    
    • 安装安装依赖文件
    pip3 install -r requirements.txt 
    
  • 相关阅读:
    表数据驱动之直接访问
    Sam format
    samtools faidx
    bwa index|amb|ann|bwt|pac|sa
    68.26-95.44-99.74 rule|empirical rule
    z-scores|zα
    Normally Distributed|
    数理统计与概率论的关系
    The General Addition Rule|complementation rule|special addition rule|
    Events|sample space|mutually exclusive events
  • 原文地址:https://www.cnblogs.com/songhaixing/p/14851647.html
Copyright © 2011-2022 走看看