python基础

检查python是否安装和版本,部分系统可能需要使用python3 --version
python3 --version #最新版可能变成了py --version
pip3 --version

创建虚拟环境

python -m venv venv //创建一个虚拟环境指定名字
./venv/Scripts/activate //windows 上激活虚拟环境
//windows如果遇到禁止运行脚本错误,管理员运行shell使用Set-ExecutionPolicy RemoteSigned

source venv/bin/activate //在linux和macos上激活当前虚拟环境

pip freeze > requirements.txt 生成依赖文件

pip3 install -r requirements.txt 根据依赖文件安装依赖

计算程序运行花了多少秒

#插入一个时间登记
date_start = time.process_time()

#插入一个结束时间登记
end_date = time.process_time()

#输出总用时时间
print(f'总用时:{end_date - date_start}秒')

安装依赖包

pip install -i https://pypi.douban.com/simple/ gevent

卸载库

pip3 uninstall crypto
#删除指定库以外的所有库
pip uninstall -y $(pip freeze | grep -v "要保留的库名称" | cut -d= -f1)

查看第三方库

pip3 list

init.py

只要访问到改目录下的内容就会先执行该文件,并且在这个文件中导入的对象或可访问的对象,都被认为在这个目录中的对象,而引用这个目录对象,即可访问它的子对象

生成标准时间格式

datetime.now().strftime("%Y-%m-%d %H:%M:%S")

循环

while True: #无限循环
break  #跳出循环
continue  #跳出本次循环,就是不再执行本次循环下面的代码

不生成缓存文件pyc

windows 系统高级设置>环境》系统环境变量》path 新建:
export PYTHONDONTWRITEBYTECODE=1

文件操作

#创建文件s
with open(f"info/1.txt", 'w',encoding='utf-8') as file:
        file.write(nr) 

#创建文件夹
os.makedirs(f"mulu/{shangpin_id}", exist_ok=True)

带颜色输出

print("\033[91m这是高亮红色文本\033[0m")
print("\033[92m这是高亮绿色文本\033[0m")
print("\033[94m这是高亮蓝色文本\033[0m")

错误排除

出现:subprocess.CalledProcessError: Command 'lsb_release -a' returned non-zero exit status 1. 错误可以删除:

sudo mv /usr/bin/lsb_release /usr/bin/lsb_release_back

注释加TODO

表示待写的功能

定义函数

指定返回值类型

def fun(dingdan,jine)-> tuple[str, int]:  #返回字符串和整数

from typing import Optional, Tuple
def my_function() -> Tuple[Optional[str], Optional[int]]:
#返回字符串和整数,但是允许None空值

def example_function(var1: str, var2: int):
#指定传入参数类型

#结束程序:exit()

字符串拼接

text = "sdfsdf-sdfsdfsdf-sdfsdfsfd-dfsdfsdf"
texts = text.split('-') #分割字符串
texts = text.strip() #去首尾空格换行
texts = text.replace(" ", "").replace("\n", "") #去掉所有空格和换行符

小数点精确计算

需要注意的是不可直接将整数或

from decimal import Decimal,getcontext

#设置精确值
getcontext().prec = 20

a = 0.075681714405987

b = 0.122560714405987

c =  Decimal(str(b)) - Decimal(str(a))

# 付款金额应是0.046879
print(c)