#python

共 10 篇文章

python项目中的路径导入问题

projectA的项目树结构如下: projectA ├─ main.py ├─ Report │ └─ report.py ├─ Test │ └─ testA.py └─ Utils └─ config.py 如果要获取项目的根目录,也就是到projectA的项目路径。则可以选择在

· 27 阅

reduce()函数的用法

reduce()函数介绍 from functools import reduce result = reduce(function, iterable[, initializer]) function:接受两个参数的二元函数(如加法、乘法等) iterable:待处理的可迭代对象(如列表、元组)

· 30 阅

如何理解__new__ 和__init__ 方法

__new__ 和 __init__ 是两个在类定义中经常遇到但作用完全不同的特殊方法(也称为魔术方法或双下划线方法),在讲解单例模式之前,必须先学习这块的知识 __new__ 的特点 new 是一个静态方法(它默认接受 cls 作为第一个参数,代表当前类,此参数在实例化时由Python解释器自动提

· 99 阅

python设计模式——单例模式

单例模式(Singleton Pattern)即一个类只能拥有一个实例对象,实例化多次的结果都会指向同一个对象。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 特点:全局唯一,允许更改

· 49 阅

用 Python 写出来的进度条

普通进度条 在代码迭代运行中可以自己进行统计计算,并使用格式化字符串输出代码运行进度 import sys import time def progress_bar(): for i in range(1, 101): print("\r", end="")

· 27 阅

如何理解*args和**kwargs

args用于表示可变数量的位置参数(Positional Arguments) kwargs 用于表示可变数量的关键字参数(Keyword Arguments)。 *args 来接收不定数量的位置参数 实例: def exampleFunc(*args): print(type(args)) f

· 17 阅

使用pook模拟 HTTP 请求结果的库

pook官方文档 安装 pip install pook Getting started 通过使用@pook.on装饰器的方式: import pook import requests @pook.on def test_my_api(): mock = pook.get('http://

· 15 阅

funcy中的实用API

funcy的设计宗旨就是汇集一系列花哨的实用函数,其在不断地迭代过程中,已经积累下相当多的功能 无限计数器 funcy中的count()可以生成一个可指定起点和步长的无限迭代器,默认参数start=0,step=1,我们可以用它来替代常规的while循环+自增变量的逻辑: import funcy

· 21 阅