...

上一页 1 2 3 4 5 6 ··· 22 下一页
摘要: TOML(Tom's Obvious, Minimal Language)是一种易于阅读和编写的配置文件格式。它的设计目标是提供一种简单而灵活的方式来表示配置数据,以便于人类阅读和编辑。 ## 基础示例 ```toml # config.toml [server] host = "localhost 阅读全文
posted @ 2023-07-06 17:43 韩志超 阅读(912) 评论(0) 推荐(0) 编辑
摘要: MkDocs是一个基于Python的静态站点生成器,它可以将Markdown格式的文档转换为漂亮的静态网站。MkDocs提供了一种简单而灵活的方式来创建文档,并支持多种主题和插件。 下面是一个简单的示例代码,演示如何使用MkDocs创建一个文档站点: ## 安装MkDocs 可以使用pip命令安装M 阅读全文
posted @ 2023-07-06 17:03 韩志超 阅读(976) 评论(0) 推荐(0) 编辑
摘要: docopt是一个Python三方库,用于解析命令行参数。它提供了一种简单而灵活的方式来定义命令、参数和选项,并生成帮助信息。 ## 安装方法 ```shell pip install docopt ``` ## 基础示例 ```python """ Calc Usage: cli.py (-a ) 阅读全文
posted @ 2023-07-06 15:56 韩志超 阅读(42) 评论(0) 推荐(0) 编辑
摘要: Click是一个Python库,用于创建命令行界面(CLI)应用程序。它提供了一种简单而灵活的方式来定义命令、参数和选项,并生成帮助信息。 ## 安装方法 ```shell pip install click ``` ## 简单示例 ```python # cli.py import click @ 阅读全文
posted @ 2023-07-06 15:04 韩志超 阅读(55) 评论(0) 推荐(0) 编辑
摘要: Sphinx是一个基于Python的文档生成工具,它可以将标记文本转换为各种格式的文档,包括HTML、PDF、EPUB等。Sphinx最初是为Python文档而开发的,但是它也可以用于其他类型的文档,例如API文档、技术文档、用户手册等。 Sphinx的主要特点包括: - 支持多种标记语言,包括re 阅读全文
posted @ 2023-07-06 13:03 韩志超 阅读(692) 评论(0) 推荐(0) 编辑
摘要: Pydoc是Python内置的一个根据函数注释生成文档的工具,可以快速生成项目文档。 ## 命令行显示文档 使用`python3 -m pydoc `可以在命令行模块或包中所有模块交文档。 例如: ```shell $ python -m pydoc python_yapi ``` 输出效果如下: 阅读全文
posted @ 2023-07-06 11:11 韩志超 阅读(407) 评论(0) 推荐(0) 编辑
摘要: argparse是Python标准库中用于解析命令行参数的模块。它提供了一种简单而灵活的方式来处理命令行参数,并生成帮助信息。 使用步骤如下: - 实例化一个 `ArgumentParser` 对象:`parser = argparse.ArgumentParser()` - 添加不同的带解析参数参 阅读全文
posted @ 2023-07-05 19:07 韩志超 阅读(164) 评论(0) 推荐(0) 编辑
摘要: ### MacOS安装MongoDB ```shell brew install mongodb-community-shell ``` ### 链接本地mongodb ```shell $ mongo connecting to: mongodb://127.0.0.1:27017/?compre 阅读全文
posted @ 2023-07-03 18:17 韩志超 阅读(114) 评论(0) 推荐(0) 编辑
摘要: ### 需求描述 假设[YApi](http://yapi.smart-xwork.cn/)是你公司产品,或你们自动化需要经常与YApi平台进行交互,需要你开发一款Python库,并封装一下YApi平台的常用操作,如创建项目、新建接口、接口分类、添加用户、添加测试集合等等。例如 安装你的库后: `` 阅读全文
posted @ 2023-06-26 21:17 韩志超 阅读(228) 评论(0) 推荐(0) 编辑
摘要: ## 上下文管理器 ### 定义 - 包装任意代码 - 确保执行的一致性 ### 语法 - with语句 - __enter__和__exit__方法 ```python class ContextManager(object): def __init__(self): self.entered = 阅读全文
posted @ 2023-06-20 12:26 韩志超 阅读(49) 评论(0) 推荐(0) 编辑
摘要: ```python import typing from typing import Union from functools import wraps def merge_args(varnames: tuple, args: tuple, kwargs: dict) -> dict: merge 阅读全文
posted @ 2023-06-19 16:09 韩志超 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 在Python中一切皆对象,函数也是一种对象,有相关的属性和方法。 对于任意对象,我们可以用dir()函数来获取其内置的属性及方法名,例如: ```python def add(a: int, b: int=1) -> int: """加法函数""" return a + b print(dir(a 阅读全文
posted @ 2023-06-19 13:18 韩志超 阅读(56) 评论(0) 推荐(0) 编辑
摘要: TDL(Tests Description Language ) 基于JSON的测试描述语言, 用于描述测试用例、测试套件、测试报告等相关实体及属性 设计初衷 为不同的程序语言(Python、Java、Golang等)提供一种通用的测试用例等对象的序列化参考格式 为基于文件系统的测试框架(Test 阅读全文
posted @ 2023-06-18 00:31 韩志超 阅读(139) 评论(0) 推荐(0) 编辑
摘要: ## 项目结构设置 在项目目录中建议建一个包,所有的代码实现放到包下,示例如下 ``` excel-runner # 项目目录,可以包含中划线 excel_runner/ # 包名,只能包含字母数字下划线,不能包含中划线 __init__.py runner.py # 代码实现 setup.py # 阅读全文
posted @ 2023-06-17 01:16 韩志超 阅读(1329) 评论(0) 推荐(0) 编辑
摘要: 装饰模式是一种结构型设计模式,它允许我们动态地将行为添加到对象中,而不需要使用继承。装饰模式通常包括以下几个角色: - 抽象组件(Component):定义了一个接口,用于被装饰对象和装饰器共同实现。 - 具体组件(Concrete Component):实现了抽象组件定义的接口,并提供了默认的行为 阅读全文
posted @ 2023-06-16 18:53 韩志超 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 模板模式是一种行为型设计模式,它定义了一个算法的骨架,将一些步骤延迟到子类中实现。模板模式通常包括以下几个角色: - 抽象类(Abstract Class):定义了一个算法的骨架,其中包含一些抽象方法,用于延迟到子类中实现。 - 具体类(Concrete Class):实现了抽象类定义的接口,并实现 阅读全文
posted @ 2023-06-16 18:47 韩志超 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 解释器模式是一种行为型设计模式,它定义了一种语言,用于解释和执行特定的任务。解释器模式通常包括以下几个角色: - 抽象表达式(Abstract Expression):定义了一个接口,用于解释和执行特定的任务。 - 终结符表达式(Terminal Expression):实现了抽象表达式定义的接口, 阅读全文
posted @ 2023-06-16 18:46 韩志超 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 迭代器模式是一种行为型设计模式,它允许我们按照顺序访问一个聚合对象中的元素,而不需要暴露该对象的内部表示。迭代器模式通常包括以下几个角色: - 迭代器(Iterator):定义了一个接口,用于按照顺序访问聚合对象中的元素。 - 具体迭代器(Concrete Iterator):实现了迭代器定义的接口 阅读全文
posted @ 2023-06-16 18:45 韩志超 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 备忘录模式是一种行为型设计模式,它允许我们在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。备忘录模式通常包括以下几个角色: - 发起人(Originator):定义了一个接口,用于创建备忘录对象和恢复对象状态。 - 备忘录(Memento):存储发起人对象的内部状态。 - 阅读全文
posted @ 2023-06-16 18:44 韩志超 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 中介模式是一种行为型设计模式,它允许对象之间通过一个中介对象进行通信,从而减少对象之间的直接耦合。中介模式通常包括以下几个角色: - 中介者(Mediator):定义了一个接口,用于与各个同事对象通信,并协调它们之间的交互。 - 具体中介者(Concrete Mediator):实现了中介者定义的接 阅读全文
posted @ 2023-06-16 18:42 韩志超 阅读(51) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 22 下一页