欢迎来到魔幻小生的博客

随笔分类 -  python

摘要:pytest 固件 固件用于执行前的初始化参数、执行后的清理动作。 类型 规则 setup_module/teardown_module 全局模块级——模块运行前/后运行(只运行一次) setup_function/teardown_function 函数级——每个函数用例运行前/后运行 setup 阅读全文
posted @ 2025-03-16 16:40 魔幻小生 阅读(29) 评论(0) 推荐(0)
摘要:首先需要安装 wheel, setuptools pip install setuptools wheel 简单进行一个打包的例子,项目目录结构如下: # __init__.py def pytest_collection_modifyitems(session, config, items): f 阅读全文
posted @ 2025-03-15 23:16 魔幻小生 阅读(172) 评论(0) 推荐(0)
摘要:什么是 Hook 函数 比如说你写了一个框架类的程序,你希望这个框架可以“被其他的代码注入”,即别人可以加入代码对你这个框架进行定制化,该如何做比较好? 一种很常见的方式就是约定一个规则,框架初始化时会收集满足这个规则的所有代码(文件),然后把这些代码加入到框架中来,在执行时一并执行。所有这一规则下 阅读全文
posted @ 2025-03-15 16:27 魔幻小生 阅读(105) 评论(0) 推荐(0)
摘要:由于 unittest 重复代码太多(如setUp tearDown)、数据驱动支持不好、case 一多就容易乱、有一定学习成本(如 assertIn* 语法是 unittest 特有的)等缺点,我们可以使用 pytest 这个更成熟的测试框架。 相比 unittest,pytest 支持更多、更全 阅读全文
posted @ 2025-02-26 23:12 魔幻小生 阅读(66) 评论(0) 推荐(0)
摘要:列表表达式(List Comprehension) 列表表达式是一种以简洁语法创建或操作列表的方法。 [expression for item in list if xxx else yyy] 例如输出一个单词中所有字符: def output_letter(letter): return [l f 阅读全文
posted @ 2025-02-19 23:20 魔幻小生 阅读(20) 评论(0) 推荐(0)
摘要:函数、模块、包 函数 函数就是能实现一定功能的代码语句的集合。 def 函数名(参数): 函数体 跟其他语言一样, Python 函数定义同样支持无形参、有形参、可变参数等;而函数可以有返回值,也可以没有返回值。 无形参—不需要参数输入 # 无形参,无返回值 def print_log(): pri 阅读全文
posted @ 2025-02-18 23:24 魔幻小生 阅读(30) 评论(0) 推荐(0)
摘要:> 常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。 ![image](https://img2023.cnblogs.com/blog/1344595/202308/1344595-20230816221626302-985016786.png 阅读全文
posted @ 2023-08-16 22:19 魔幻小生 阅读(60) 评论(0) 推荐(0)
摘要:> 最近工作中遇到远古老版本产品中生僻字会显示乱码问题,需要实现检测字段是否包含生僻字以及一些非法字符如 ~!@#$%^&* 首先使用 python 匹配非法字符,可以用 re 函数库实现。 ```python pattern = re.compile(r"[~!@#$%^&* ]") ``` 常见 阅读全文
posted @ 2023-07-28 17:15 魔幻小生 阅读(444) 评论(0) 推荐(0)
摘要:- 字面量:以变量或常量给出的原始值,在程序中可以直接使用字面量。 - 字面量插值:将变量与常量以及表达式插入的一种技术,可以避免字符串拼接问题。 字面量插值通常有以下三种方法: # 格式化输出 % `%` 操作符可以实现字符串格式化,属于旧式格式化输出,建议使用其它两种方法。 转换说明符 | 解释 阅读全文
posted @ 2023-05-10 17:41 魔幻小生 阅读(47) 评论(0) 推荐(0)
摘要:从Notepad++可以直接配置快捷键运行当前python程序。 点击 Run - Run... 在弹出的输入框内输入以下命令,点击 Save... 分配一个名称与快捷键,即可以按快捷键运行当前程序。 cmd /k cd /d "$(CURRENT_DIRECTORY)" & python "$(F 阅读全文
posted @ 2023-05-09 22:21 魔幻小生 阅读(387) 评论(0) 推荐(0)
摘要:算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。为了比较不同算法的优劣,主要还是从算法所占用的「时间」和「空间」两个维度去考量。 时间维度:是指执行当前算法所消耗的时间,我们通常用「时间复杂度」来描述。 空间维度:是指执行当前算法需要占用多少内存空间,我们通常用「空间复杂度」来描 阅读全文
posted @ 2023-05-09 15:35 魔幻小生 阅读(54) 评论(0) 推荐(0)
摘要:注释 Python中单行注释以 # 开头 多行注释用三个单引号 ''' 或者三个双引号 """ 将注释括起来 #!/usr/bin/python3 # 第一个注释 # 第二个注释 ''' 第三注释 第四注释 ''' """ 第五注释 第六注释 """ print ("Hello, Python!") 阅读全文
posted @ 2023-05-07 17:17 魔幻小生 阅读(457) 评论(0) 推荐(0)