python
文章平均质量分 81
ximi_xuexi
这个作者很懒,什么都没留下…
展开
-
argparse 命令参数模块简介
简介argparse模块在pyhon3.2中添加到标准库中argparse模块可以让我们更方便的开发命令行参数输入。该模块定义了需要什么参数,并且自动从sys.argv中解析参数; 该模块还会自动生成help, usage信息,当用户输入出错时,自动提示。其他类似模块:python还有两个类似的模块getopt(类似于C的getopt),和optparse(不推荐使用), argparse是基于optparse的。如果用户熟悉C的getopt可以用getopt。 如果不熟悉则..原创 2021-02-20 15:11:18 · 597 阅读 · 0 评论 -
python kafka配置远程kafka地址后,依然连接失败KafkaTimeoutError
python-kafka KafkaTimeoutError连接不上kafka有一个很奇怪的问题,连不上broker:python java都连不了配置的kafka服务器。在网上查的原因,当代码解析时,会把kafka的地址解析成在zookeeper中设置的kafka名称。所以,需要配置对应名称到相应ip的etc/hosts映射。所以最好的办法就是,代码中直接写zookeeper中配置的地址,然后再在当前设备中配置etc/hosts,最终都需要配置etc/hosts的。kafka中的配置也是这原创 2020-11-20 11:04:38 · 1976 阅读 · 0 评论 -
python3 replace替换空格不生效
代码如下tt = " 混洞金盘区域。 "tt.replace(" ", "\r\n")测试发现,怎么替换,其中的空格都不会被替换。经过测试发现,原来tt中看起来是空格的部分,其实跟代码里的空格不一样,这可能跟全角,半角,有关系。tt.split(" ") #可以tt现tt[0]的编码是'\u3000' hex(ord(tt[0]])) #这也可以得到unicode编码的值,确实是3000那么,我采用unicode编码来进行替换,替换生效tt.replace...原创 2020-08-25 15:01:00 · 2972 阅读 · 0 评论 -
pytest添加自定义命令行参数
pytest 怎么添加自琮久命令行参数?这个函数一般在conftest.py中写。这里面设置时很重要的一项是actionaction=store : 表示亦是action=append: 表示列表def pytest_addoption(parser): parser.addoption( "--env", action="store", default='k8s', help="assign whic..原创 2020-07-11 16:52:26 · 3888 阅读 · 0 评论 -
python3 pyyaml使用 读取yaml配置
安装:pip install pyyaml导入:import yaml使用:普通的yaml文件加载使用:基本上,这样用就够了。yaml.load(open(filename), Loader=yaml.FullLoader)yaml.load_all(open(filename), Loader=yaml.FullLoader)yaml加载完数据到python中,为{} 或者是list如果是load_all加载出来的,是一个生成器,使用list(y...原创 2020-07-11 13:25:58 · 2106 阅读 · 0 评论 -
asyncio简介
官方文档:https://docs.python.org/zh-cn/3.7/library/asyncio.html#module-asyncio为什么看这个在看websockets的时候,发现不知道里面的async关键字是啥,为什么的函数调不到。就过来看一下。asyncio是python3.4中加入的,一种新的书写协程的方式。它也支持旧式的基于生成器的协程,即基于yield的协程。再来回顾一下协程的概念:我理解的协程,就是同一个线程内的完全基于程序调用的,可以返回值...原创 2020-06-15 23:26:26 · 683 阅读 · 0 评论 -
python 提取json数据的jsonPath介绍及简单使用
为什么要用jsonpath就跟为什么要用xpath一样,jsonpath的设计灵感来源于xpath。一个强大的json数据提取工具。让用户不用编写脚本就可以提取到相应的json数据。jsonpath的语法jsonpath可以什么这两种模式来检索数据:以点为分隔$.store.book[0].title$.store.book[0,1] #可以取到第一个和第二个book值$.store.book[*].title #可以取到所的的book值以中括号为分隔$['stor.原创 2020-05-11 16:33:21 · 959 阅读 · 0 评论 -
python logging模块使用
为什么要使用logging?比起print,logging更适合使用在项目中。logging可以方便的定制日志的格式,并且提供了日志分级,可以通过设置日志级别来决定哪些级别的日志可以输出。logging还提供了直接输出到文件的功能,logging可以满足大多数框架的日志需求。基础大模块分类:Logger: 公开程序代码直接使用的接口Handlers: 将日志发送到适...原创 2020-04-16 17:50:08 · 153 阅读 · 0 评论