当前位置: 首页 > 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.gsyq.cn/news/1416423.html

相关文章:

  • 15分钟告别黑苹果配置噩梦:OpCore-Simplify智能向导带你轻松搞定OpenCore EFI
  • 通达信缠论插件:3分钟让技术分析效率提升90%
  • 合肥好柿科技有限公司(好柿科技)官网、联系方式、官方网站、联系电话、联系地址、抖音账号、公司地址 - 寻茫精选
  • G-Helper终极指南:如何用轻量级工具彻底掌控你的华硕笔记本
  • 专业跨平台字体方案:6种字重PingFangSC苹方字体实战指南
  • ppf-contact-solver行业应用:汽车、航空和医疗领域的潜在用途
  • 如何永久保存微信聊天记录:5步完整使用WeChatMsg终极指南
  • Deep-Live-Cam实时换脸终极指南:解决inswapper_128_fp16.onnx模型加载失败的完整方案
  • 巴中外贸建站推荐,WaiMaoYa 外贸鸭精准引流+高效转化,双重提升外贸业绩 - 外贸独立站运营
  • 告别U盘!用Windows Server 2019+WDS+MDT搭建企业级PXE批量装机环境(保姆级避坑)
  • OpCore Simplify深度解析:智能黑苹果EFI配置的完整解决方案
  • VEX机器人高速颜色分选机构设计:从气动活板门到毫秒级响应
  • Snowflake Arctic Embed-L架构深度解析:从BERT到SOTA的演进之路
  • 从1931年CIE标准到你的手机屏幕:Yxy/XYZ颜色空间的通俗图解与避坑指南
  • 2026卫生高级职称考试名师怎么选?数万考生实测真心推荐! - 医考机构品牌测评专家
  • 从‘/proc’文件系统看线程名:深入理解prctl、pthread_setname_np与Linux内核的交互
  • 基于AMB82-MINI与Arduino的实时人脸识别系统开发实践
  • 告别臃肿:用G-Helper给你的华硕笔记本做一次“瘦身手术“
  • 深圳雅思提分机构实测排行:五家机构核心能力对比 - 互联网科技品牌测评
  • BetterNCM Installer:5分钟快速搞定网易云音乐插件安装终极方案
  • LayoutLMv3-base-chinese应用场景大全:表单理解到文档视觉问答的8大案例
  • AI语音克隆已进入“零样本时代”:从3小时录音到1秒克隆的技术跃迁,及反制所需的3层动态声纹加密架构
  • 5 分钟本地一键部署 OpenClaw 教程|内置 490 个大模型|Windows 适配完整版
  • 如何5分钟搞定黑苹果配置?OpCore-Simplify智能配置生成工具终极指南
  • LangChain + Gradio 项目部署到 Hugging Face Spaces 踩坑实录(附完整解决方案)
  • 2026卫生高级职称考试名师选择指南,优质名师授课风格实力对比! - 医考机构品牌测评专家
  • 观察使用 Taotoken 后月度账单的明细构成与成本变化趋势
  • 终极Wand增强教程:三步免费解锁专业版,开启游戏修改新时代
  • Drawio桌面版终极指南:三步解决文件损坏问题,快速恢复宝贵图表数据
  • Claude生成单元测试靠谱吗?深度评测12类边界场景下的通过率与可维护性数据