抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

pycharm设置新建文件的默认编码,作者和时间

问题在python中,如果不加指定编码,例如开头未设置# coding: utf-8, 那么写中文就会报错,哪怕只是注释。 因此,每次新建文件一般第一件事,就是给首行写上编码,但是有时候会忘掉,等到报错了再去添加。 另外就是在一个多人协作的项目中,一般还是加上诸如创建时间,作者等信息,有没有办法让编译器自己加?在网上找到了答案。 解决方法如下 第一步,打开setting 第二步,找到Edi...

python递归中的return陷阱

背景随着写的爬虫变多,从单文件变为多文件,一些方法也都单独写成工具类。在优化数据库执行的时候,忽然想到python有没有连接池,可以像Java一样,控制下连接数。这样我没有人为close,一旦资源池紧张,也不会影响。让连接池自己去关掉一些空闲连接给新的连接请求 。 在写的时候考虑到我mysql和sqlite3都在使用,可否都写到配置文件中?其实都写在py文件也没问题,只不过这样写的多了,相...

解析doc网页类型

一. 背景一些项目较老,还未完全前后端分离,存在一些JSP页面,这就导致某些重要信息没有写入到cookie,也无法通过接口返回,直接嵌入在页面中。 例如,新建工单,进行保存的时候,需要一个token字段。 排查后发现是在点击新建后页面返回的,是doc类型 二. 使用beautifulsoup进行解析1. 什么是beautifulsoupbeautifulSoup,一个灵活又方便的网...

kwargs和 args的使用

为什么有这篇使用@pytest.mark.parametrize进行批量传值。由于该装饰器单个变量接收的是list,而对于一个具体的接口模板,例如一个查询结构,有页码,分页大小,排序等字段,我想只传部分,不想传全部,我想直接在批量传值的时候进行任意参数组合,调用同一个方法。这个方法内再去做获取参数,依据情况,发送接口。 原代码 12345678910def setPageInfo(self...

classmethod和staticmethod

classmethod概念classmethod是类方法,就是给类使用的方法。通常我们定义一个类,需要先实例化,然后在调用。而使用classmethod则可以让类直接调用。在方法内部,该函数只能访问到类的数据属性,不能获取实例的数据属性。 使用 如图,定义了AB两个类,A方法调用的时候,先进行实例化,再调用,而B方法则可以直接类名加点,点出来。类A如果直接点出来则会报错。 而在类型上,两者也...

property、setter和getter

property的作用众所周知property是一个装饰器,这里不讲装饰器的概念,说一下property的特点: 可以将类方法转换为只读属性 可以重新实现一个属性的setter和getter方法 property的使用1234567891011121314151617181920# coding: utf8"""class中setter用法"&qu...

python3的lib引用

绝对路径 如下结构: 12345678910--__init__.py --dao --__init__.py --a.py --b.py --common --__init__.py --c.py --d.py --run.py python3导入路径是从哪里读取的?是从sys.path。以打印一下,这里我因为知道结果是一个list...

Python从2.6升级到2.7

很多linux的发行版,自带python版本都是2.6或者更前。尤其是centos。 这带了很多不便,官方已经不在更新2.6了,假如你在用python进行开发,那么高版本的很多特性2.6并不支持。再比如一下软件,之间在部署一个监控程序,用的cassandra数据库,依赖于python2.7,就不得不升级。 升级步骤下载python2.71wget http://python.org/ftp...