当前位置: 首页 > news >正文

python学习随笔

1、读取/写入json文件

import jsondef format_json(json_file, dics):with open(json_file, 'w', encoding='utf-8') as f:json.dump(dics, f, indent=4, ensure_ascii=False)def load_json(json_file):try:with open(json_file, 'r', encoding='utf-8') as f:return json.load(f)except FileNotFoundError:print(f"{json_file} is not found.")return Noneif __name__ == '__main__':dics = {'name': 'zhangsan'}json_file = 'test.json'format_json(json_file, dics)dic1 = load_json(json_file)if dic1 is not None:print(dic1)

2、多线程

def worker(delay=1):time.sleep(delay)print(f'sleep1=====>>>{delay}')

if __name__ == '__main__':# threadthread1 = threading.Thread(target=worker, args=(1,))thread2 = threading.Thread(target=worker, args=(2,))thread1.start()thread2.start()thread1.join()thread2.join()

 

3、lambda表达式(最基础的用法)

x = lambda a, b, c : a * b + c
print(x(2, 4, 5))##########
13

4、列表推导式和生成器表达式

# 获取当前目录下的所有bin文件,且以'_'开头
import os
bin_files = [bin for bin in os.listdir('.') if bin.endswith('.bin') if bin.startswith('_')]
print(bin_files)

  生成器表达式得到的是元组

5、读取或写入bin/npy文件

def create_npy(shape1=(1,3,12,12), dtype='float32', _min=-5, _max=5):# 生成数据data = np.random.rand(*shape1) * (_max - _min) + _mindata = data.astype(dtype)# 保存数据np.save("xxx1.npy", data)# 读取npy数据npy_data = np.load("xxx1.npy")print(npy_data.shape)print(npy_data.dtype)# 保存bin数据npy_data.astype(dtype).tofile("xxx1.bin")# 读取bin文件bin_data = np.fromfile("xxx1.bin", dtype=dtype)print(bin_data)

6、pytest魔法文件

conftest.py

import pytestdef pytest_addoption(parser):parser.addoption("--quant", action="True", help="run with quant.")def str_to_bool(s):if s.lower() == 'flase':return Falseelif s.lower() = 'true':return True@pytest.fixture
def quant_flag(request):return str_to_bool(request.config.getoption("--quant"))

  

 

http://www.jsqmd.com/news/905131/

相关文章:

  • OpCore Simplify终极指南:如何3小时快速搭建稳定黑苹果系统
  • 给你的Windows 11来一次“数字健身“:3分钟告别系统臃肿
  • 【大白话说Java面试题 第78题】【Mysql篇】第8题:解释下最左前缀原则?
  • 15分钟告别黑苹果配置噩梦:OpCore-Simplify智能向导带你轻松搞定OpenCore EFI
  • 如何为Taotoken API Key设置访问控制与审计规则
  • 如何完全掌控你的微信聊天记录?WeChatMsg本地化处理终极指南
  • Flutter Web + Supabase 构建 AI 家计簿:从原型到全功能模块的实战
  • 2026郑州万象城附近名表回收避坑指南|劳力士/欧米茄/积家变现干货攻略 - 奢侈品回收测评
  • Windows 10终极清理优化指南:如何使用Windows10Debloater快速移除臃肿软件
  • 通达信缠论插件:3分钟让技术分析效率提升90%
  • 北京名包回收高价门店推荐,对比几家门店,这家价最高 - 奢侈品回收测评
  • DesignKit:基于CSS变量与AI协议的开源设计系统,加速原型到代码工作流
  • 移动机器人底盘运动学模型全解析
  • Atlas OS完整指南:三步打造更快速、更隐私的Windows系统
  • 基于LM358与NTC热敏电阻的简易温度报警器设计与实现
  • 合肥好柿科技有限公司(好柿科技)官网、联系方式、官方网站、联系电话、联系地址、抖音账号、公司地址 - 寻茫精选
  • G-Helper终极指南:如何用轻量级工具彻底掌控你的华硕笔记本
  • 告别蓝屏!华硕笔记本Win10改Win7保姆级教程(BIOS设置+GPT转MBR避坑指南)
  • 如何10分钟完成《重返未来:1999》终极自动化助手M9A的专业配置
  • 猫抓插件专业指南:浏览器资源嗅探与媒体下载终极方案
  • 从perf到bpftrace:一文搞懂Linux内核tracepoint的四种花式用法
  • 深圳雅思提分机构排行:5家头部机构实力横向对比 - 互联网科技品牌测评
  • 专业跨平台字体方案:6种字重PingFangSC苹方字体实战指南
  • Arduino蓝牙遥控车制作指南:从硬件选型到代码调试全解析
  • 南通外贸建站推荐,WaiMaoYa 外贸鸭一站式全包服务,零基础也能做好外贸建站 - 外贸独立站运营
  • ppf-contact-solver行业应用:汽车、航空和医疗领域的潜在用途
  • 电路设计入门:从欧姆定律到PCB实战,手把手教你制作自动小夜灯
  • 如何永久保存微信聊天记录:5步完整使用WeChatMsg终极指南
  • Sora 2 3D空间一致性失效的7种典型崩溃场景(含OpenUSD兼容性故障日志与热修复补丁)
  • 深圳5家正规雅思培训机构实测排行 基于核心教学指标 - 互联网科技品牌测评