python项目中的路径导入问题
projectA的项目树结构如下: projectA ├─ main.py ├─ Report │ └─ report.py ├─ Test │ └─ testA.py └─ Utils └─ config.py 如果要获取项目的根目录,也就是到projectA的项目路径。则可以选择在
共 10 篇文章
projectA的项目树结构如下: projectA ├─ main.py ├─ Report │ └─ report.py ├─ Test │ └─ testA.py └─ Utils └─ config.py 如果要获取项目的根目录,也就是到projectA的项目路径。则可以选择在
reduce()函数介绍 from functools import reduce result = reduce(function, iterable[, initializer]) function:接受两个参数的二元函数(如加法、乘法等) iterable:待处理的可迭代对象(如列表、元组)
__new__ 和 __init__ 是两个在类定义中经常遇到但作用完全不同的特殊方法(也称为魔术方法或双下划线方法),在讲解单例模式之前,必须先学习这块的知识 __new__ 的特点 new 是一个静态方法(它默认接受 cls 作为第一个参数,代表当前类,此参数在实例化时由Python解释器自动提
单例模式(Singleton Pattern)即一个类只能拥有一个实例对象,实例化多次的结果都会指向同一个对象。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 特点:全局唯一,允许更改
1、python安装依赖 pip install streamlit 2、创建应用入口 # quickStart.py import streamlit as st docs_file = "./docs.md" def read_markdown_file(filepath): wit
普通进度条 在代码迭代运行中可以自己进行统计计算,并使用格式化字符串输出代码运行进度 import sys import time def progress_bar(): for i in range(1, 101): print("\r", end="")
args用于表示可变数量的位置参数(Positional Arguments) kwargs 用于表示可变数量的关键字参数(Keyword Arguments)。 *args 来接收不定数量的位置参数 实例: def exampleFunc(*args): print(type(args)) f
pook官方文档 安装 pip install pook Getting started 通过使用@pook.on装饰器的方式: import pook import requests @pook.on def test_my_api(): mock = pook.get('http://
funcy的设计宗旨就是汇集一系列花哨的实用函数,其在不断地迭代过程中,已经积累下相当多的功能 无限计数器 funcy中的count()可以生成一个可指定起点和步长的无限迭代器,默认参数start=0,step=1,我们可以用它来替代常规的while循环+自增变量的逻辑: import funcy