python基础
检查python是否安装和版本,部分系统可能需要使用python3 --versionpython3 --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)