python
文章平均质量分 92
一些python爬虫的记录
一叶知秋@qqy
这个作者很懒,什么都没留下…
展开
-
pyinstaller说明(windows、mac、linux)
pyinstaller简介通过pyinstaller可以将我们的python项目打包为可执行的exe文件,有两种打包方式,一种是打包为单个文件,即在编译时使用参数**-F**,另一种是打包为一个文件夹,即在编译时使用**-D**,而**-w**参数可以让exe在运行时不打开命令行(默认是打开的状态)。# 带命令行的打包单个文件命令pyinstaller -F IPC_LOG_TOOL.py# 带命令行的文件夹命令pyinstaller -D IPC_LOG_TOOL.py# 不带命令行的单个原创 2021-07-22 11:55:25 · 7825 阅读 · 0 评论 -
说说python多线程threading那点事
Python多线程编程时,经常会用到join()和setDaemon()方法。join ()方法:主线程A中,创建了子线程B,并且在主线程A中调用了B.join(),那么,主线程A会在调用的地方等待,直到子线程B完成操作后,才可以接着往下执行,那么在调用这个线程时可以使用被调用线程的join方法。原型:join([timeout])里面的参数时可选的,代表线程运行的最大时间,即如果超过这个时间,不管这个此线程有没有执行完毕都会被回收,然后主线程或函数都会接着执行的。例子:import thr原创 2020-12-20 20:49:37 · 73 阅读 · 0 评论 -
python串口实现
pyserial模块封装了对串口的访问,兼容各种平台。安装:注意这里安装的一定要是pyserial,可别直接来个serialpip insatll pyserial注意一定是pyserial,因为如果是serial的话会报错找不到模块serial.Serial。初始化简单版本的初始化:import serialser = serial.Serial('com1', 9600, timeout=1)函数的所有参数:ser = serial.Serial(port=None,原创 2020-12-20 20:41:17 · 2050 阅读 · 0 评论 -
Serial.flush()函数
作用:等待串口数据发送结束使用:Serial.flush()参数:无返回值:无原创 2020-12-20 20:25:45 · 5346 阅读 · 0 评论 -
如何设置python类的私有属性
类的私有属性:__private_attrs:两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问。在类内部的方法中使用时 self.__private_attrs。类的方法:在类地内部,使用def关键字可以为类定义一个方法,与一般函数定义不同,类方法必须包含参数self,且为第一个参数类的私有方法 :__private_method:两个下划线开头,声明该方法为私有方法,不能在类地外部调用。在类的内部调用 self.__private_methods实例:#!/原创 2020-12-20 20:23:11 · 3062 阅读 · 0 评论 -
python类中的魔方方法
在python中有些方法名比较特别,在名称的前后各有两个下划线,这样的方法往往具有特殊的意义,一般情况下我们不会直接用到所以称之为“隐藏方法”也有一些人称之为“魔法方法”。下面划分这些隐藏方法,分类解析。模块属性__ name__当python文件被直接运行时,__ name__的值为__main__,而当python文件以模块的形式被导入时,__name__的值为模块名__ file__在python模块中使用__file__来获取脚本所在的路径,但得到的是相对路径,若希望得到绝对路径可使用转载 2020-12-20 20:18:53 · 972 阅读 · 0 评论 -
Python中类方法定义及常用的实现方式
一篇好文:https://blog.csdn.net/lilong117194/article/details/83506399转载 2020-12-20 19:53:44 · 255 阅读 · 0 评论 -
python lambda的妙用
在python核心编程一书中如是写到其定义:lambda [ arg1 [arg2, arg3, … argN] ] : expression不难发现其组成结构为lambda标识符,然后跟随真正的lambda表达式,表达式以**冒号:**分隔,左侧为目标参数值,右边是计算表达式。以简单的求两个参数的和为例,常规函数如此实现:def sum(x, y): return x + y而在lambda中如此实现:func = lambda x, y: x + y看下示意图:通过示意原创 2020-12-20 17:06:24 · 415 阅读 · 0 评论 -
python根据键值(value)返回键(key)
其实实现一个字典根据键值返回键的方法有很多,在这里也不过多赘述,本文就写一个自己比较喜欢用的,而且感觉也可以兼顾很多种情况的方式吧。看下如下这个字典:opt_dict = {'DWord':['tptU32', 'tptS32'], 'Word':['tptU16', 'tptS16'], 'String':'tptStr'}哇哦,是不是挺有感觉,一个键值和多个键值的情况都含有了,那么怎么来确定列表中有没有寻找的元素呢。opt = 'tptU32'opt_str = 'tptStr'opt_i原创 2020-12-20 15:04:16 · 3550 阅读 · 3 评论 -
python爬虫的不同Status-Code 状态码
responseCode表示三位字数的 HTTP 状态码 (Status-Code) 的 int。1xx:Informational2xx:Success3xx:Redirection4xx:Client Error5xx:Server ErrorHTTP status codes returned by servers on the Internet.从Internet返回的HTTP status代码(HTTP 状态字)HTTP_STATUS_CONTINUE (100)The .原创 2020-12-20 11:22:26 · 2323 阅读 · 1 评论 -
python调用自己写的py文件
python如何调用自己写的py文件假设有两个py文件,分别是test1.py和test2.py,需要完成的功能就是在test1文件内调用test2文件内的func(test)函数。同一目录下时import test2if __name__ == "__main__": test2.func(x,y)如果只需要单个参数:from test2 import funcif __name__ == "__main__": func(x,y)同样的,如果假设,func函数在类ma原创 2020-12-20 11:19:15 · 7694 阅读 · 1 评论 -
python串口提高实时性
问题描述今天在设计python串口代码时遇见一个问题,接收到的数据打印出来,一直都是两三组连在一起,即我的目标数据是:7e307d02087d01557e但是我把接收到的数据精处理打印出来后是:7e307d02087d01557e7e307d02087d01557e或者打印结果是:7e307d02087d01557e7e307d02087d01557e7e307d02087d01557e额。。。这显然不是我需要的结果了。解决方式先说下我的思路,首先引入getopt库,实现串口的串口号和波特率可原创 2020-12-19 23:05:43 · 1879 阅读 · 2 评论 -
解决ERROR: Could not find a version that satisfies the requirement threading
既然你进来了,是不是也看见了下面这些报错:C:\Users\yangzai>pip install threadingLooking in indexes: https://pypi.tuna.tsinghua.edu.cn/simpleERROR: Could not find a version that satisfies the requirement threadingERROR: No matching distribution found for threading今天想搞原创 2020-12-19 15:51:50 · 13450 阅读 · 6 评论 -
pip版本降级
有时候安装python库失败时,总会提示让升级pip,但是说实话,个人不是太喜欢这种方式,因为pip版本太高时,反而会有一些意想不到的结果,因为如果你需要使用非常古老的库,可能还支持的python版本,但是最新版本的pip就不支持了,会找不到,这是可能就会需要将pip版本降级到一个指定的版本。命令python -m pip install pip==9.0.3其中,-m参数的解释:run library module as a script (terminates option list)将库中的原创 2020-12-19 15:00:43 · 7873 阅读 · 1 评论 -
python的getopt库使用
python的getopt库介绍在使用c或者c++时我们有时会使用命令行将参数(选项)传入,而当程序跑在vs2017系列的IDE上时,可以在设置选项里直接模拟掉通过命令行启动程序,并输入参数(选项)这一行为。有时这是必须且十分有用的,而在python中自然少不了自己的命令行参数(选项)管理库了。目前来说,参数主要有两种输入格式,即含有短选项和长选项两种选项格式。短选项格式:短选项格式为“-”加上单个字母选项;长选项格式:长选项格式为“–”加上一个单词。长选项格式主要是在linux下引入的,但是现原创 2020-12-19 14:35:18 · 723 阅读 · 1 评论 -
python函数的注释,冒号后的箭头“ :-> “
前言其实第一次见到这个玩意一定会非常诧异,这是个神马东东,莫非是个c语言结构体指针的使用方式?然后一顿百度,但是由于这个表达的原因,还挺难找这个的解释。其实这是个python函数的注释。python函数注释规则:参数注释: 参数名后跟一个冒号,再跟一个expression,这个expression可以是任何形式。比如list、str、int等等 返回值的注释: -> 表达式 这些注释信息都是函数的元信息,保存在函数名.__annotations__字典中.第三条的意思是,..原创 2020-12-17 22:39:27 · 890 阅读 · 0 评论 -
python中__all__如何使用
python模块中的__all__,用于模块导入时限制,如果被导入模块若定义了__all__属性,则只有__all__内指定的属性、方法、类可被导入;若没定义,则导入模块内的所有公有属性,方法和类。例如我在一个文件内定义了一个OBos类,然后在文件开端就用__all__指定OBos类,则其他文件import此文件时,只能引入这个类中的成员,即只允许获取这个类。__all__ = ['OBos']class OBos(object): """客户端""" def __ini原创 2020-12-17 22:32:02 · 704 阅读 · 1 评论 -
python基础:r‘‘, b‘‘, u‘‘, f‘‘ 使用情景
r' 字符串 ' :r'' 常用语去转义,例如处理某一个字符串时,内嵌有转义字符,例如换行字符“ \n ”,此时如果不加处理明显与想要表达的意思不符,此时利用r'' ,就可以去除他的转义,使之表示反斜杠字符“ \ ”,和字母“ n ”,而非原来的换行。此外以r开头的字符也常常用于正则表达式,一般在re模块内使用。str1= 'input\n'str= r'input\n'print(str1)print(str)输出结果如下:1、input2、3、input\n可原创 2020-12-17 22:22:08 · 591 阅读 · 1 评论 -
Python配置清华软件安装源
清华源配置方法:在安装python库时,如果不设置国内源,而使用原始内置的国外的python源时,由于其服务器是部署在国外的,所以下载时常常慢如龟速,而大多数人都会设置为国内的源,例如清华镜像源,阿里云镜像源等等,本文就清华源的配置做出步骤讲解。清华的pypi镜像使用帮助网址为:https://mirrors.tuna.tsinghua.edu.cn/help/pypi/打开网页映入眼帘的就是临时使用和写如今配置的方法。临时配置:pip install -i https://pyp原创 2020-12-17 21:48:09 · 2187 阅读 · 0 评论 -
python爬虫登陆当当网(图片旋转验证么)
python爬虫登陆当当网,给出了旋转验证码的解决方法,也给出了使用第三方登陆绕过旋转图片验证码。原创 2020-02-22 22:27:22 · 2477 阅读 · 3 评论