自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 资源 (1)
  • 论坛 (2)

原创 获取手机应用当前开启的是前摄还是后摄

作个记录,获取手机应用(3rd apk或本机应用)开启的摄像头是前摄还是后摄.from time import sleepimport subprocessdef get_camera() -> str: '''返回值说明 front:为前摄 after:为后摄 None: 未开启摄像头 参考: https://sta...

2020-02-27 21:32:23 216

原创 adb实现wifi的自动连接

有时在脚本中有需要通过adb实现自动连接指定wifi的功能,可通过以下的操作进行.需求:手机之前并没有连接过wifi,当前有需要通过adb来控制自动连上指定的wifi ap设备:手机(android 9.0 mtk手机),已root参考:stackoverflow(不完全与此一致,但受此启发)具体方法先将手机连上指定的wifi ap 通过以下cmd导出Wifi...

2020-02-27 21:16:12 743

原创 python3&selenium&firefox 抓数据的环境搭建

这应该是一个比较弱的抓数据的方法,但有时也会用到,记录一下.browser: firefoxpython3: v3.7.4windows10准备:安装selenium:pip install selenium -ihttps://mirrors.aliyun.com/pypi/simple/geckodriver下载:在以下位置下载对应版本的exe放在firefox...

2020-02-08 19:22:04 160

原创 openpyxl常用方法

包括:打开、写入xlsx,读写数据,单元格格式设置,插入图片,公式的使用,一般的使用基本就这些。以下脚本已包括这些操作:import osfrom time import sleepfrom openpyxl import Workbookfrom openpyxl import load_workbookfrom openpyxl.drawing.image import Im...

2019-11-30 22:06:15 383 1

原创 pip install 国内镜像源

经验证:阿里的云最快(记得是https不是http)对于Python开发用户来讲,PIP安装软件包是家常便饭。而国外的源下载速度太慢,浪费时间。而且常出现下载后安装出错问题。故把pip安装源替换成国内镜像,可大幅提高下载速度,还可以提高安装成功率。国内源:清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:https://mirrors....

2019-10-31 23:38:16 1023

原创 python3:为孩子制作RAZ分级阅读纸质绘本

最近一直带孩子在外面上英语外教课,机构的软件做得特别的好,尤其是自主学习里的RAZ分级阅读孩子很喜欢读,内容多,分级分得也到位,网上评价也很好,可以点读,录音,上传,唯一不好的是没有纸质书,只能在app上阅读;于是就想着用python将app上的内容抓下来做成绘本的形式,再打印出来就是英语分级绘本了。发现淘宝上很多这种打印版的英文绘本卖,不会我这个也可以卖钱吧,哈哈.接下来我会将A级的...

2019-09-14 19:56:33 459 1

原创 破窗效应&管教孩子

破窗效应源于美国斯坦福大学心理学家菲利普津巴多在1969年进行的一项实验。他找来了两台一模一样的汽车,一辆停在社区环境较好的中产阶级A社区,另一辆停在整体状况比较杂乱的B社区。实验者把停在杂乱的B社区的车牌摘掉,打开了顶棚,这个车结果当天就被偷走了。停在A社区的车没有做任何破坏的事情,结果一个星期也没有人关注。再后来,实验者用锤子把车玻璃敲了一个大洞,几个小时后,这个车也不见了。以...

2019-08-04 23:35:54 147

原创 迭代器的再理解:由一道错误写法想到的

有以下需求:titles = ['淘宝', '百强榜', '天猫', 'app推荐', '京东', 'app推荐', '拼多多', '优秀榜', '当当', '亚马逊', '闲鱼', '天虹']removes = ['app推荐', '优秀榜', '百强榜']要求将title中包含有remove项的内容的title从列表中去掉.错误的写法:titles = ['淘宝', '天猫...

2019-07-16 23:36:06 135

原创 lambda、map学习

lambda是的语法如下:lambda 参数列表: 表达式lambda函数有三个特性: lambda函数是没有名字的匿名函数 lambda函数有输入和输出, 输入是传入的[参数列表]值,输出是依据[表达式]计算出来的值 lambda函数只涉及到简单的功能实例:将任一整数的值加1得到新整数f = lambda x:x + 1print(f(2))&gt...

2019-07-16 23:31:12 109

原创 python3:retrying模块

retrying是一个python的重试包,可以用来自动重试一些可能运行失败的程序段,retrying提供一个装饰器函数retry,被装饰的函数就在运行失败的情况下将重新执行,默认只要一直报错就会不断重试Web sit:https://github.com/rholder/retryinghttps://pypi.org/project/retrying/安装:pip ins...

2019-07-09 23:29:52 1093 1

原创 随记,python3批量修改文件名

有如下的需求,想要批量修改一下文件名,当然,不仅仅只是这13个文件待修改了。脚本如下,作个记录的作用:import ospath = f'C:\\Users\\{os.getlogin()}\\Desktop\\filename.txt'def getfilenamesListfromTxt(): fileList = list() with open(...

2019-07-07 22:06:39 713

原创 利用python3自动在36kr里查找自己感兴趣的内容

最近常常在36kr网站的快讯及资讯/最新里查看自己感兴趣内容的及时信息,由于快讯及资讯/最新里信息更新得比较及时快速,自己也很难一直盯着看,故想着要是写个脚本让其自动在后天挂着每隔5分钟查询一次,有的话就写入txt档中并在控制台打印出来,这样自己有空时就看一眼,感觉就会要方便一下,就是玩玩.脚本如下,供参考:#!/user/bin/env python3#-*- coding:ut...

2019-07-05 23:22:55 223

原创 python3: xlwt, xlrd, xlutils主要功能思维导图

2019-06-14 00:10:35 326

原创 python3:用logging.debug()全面替换print()来调试脚本code

通常我们在调试脚本程序时,一般是使用print()来调试,但是一个坏处是:如果我们的脚本程序很长,当调试完成了,我们必须将所有调试的print()注释掉或删除掉,极不方便。这时使用内置logging模块就完全满足我们的要求,是时候在调试时用logging.debug全面替换掉print()了.logging模块定义了下表所示的日志级别,按事件严重程度由低到高排列(注意是全部大写!因为它...

2019-04-21 22:56:07 1270

原创 python3: 在手机上截屏两张图其内容相同的两行像素值(RGB)是否相同?

今天要探讨一下这个问题,还是因为在用python3写的一个截长图的tool时涉及到这方面的知识.理论上两张图内容相同的行(注意:不是相同行的内容)其像素值(RGB值,因为当前保存的格式为jpeg)应该是相同的,这一度让我在图片拼接需要从第一张图中自上而下的找到第二张图相同的行,以便于crop再完美拼接时,一直找不到相同的行,原因就在于就算是内容相同的行,其pixel值还是有些差异的。...

2019-04-14 16:54:52 295

原创 python3:多重for循环的中断

python的语法并不支持跳出多重循环,break只能跳出一重循环,如下面的这个:a, b, c = 0, 0, 0total = 0for i in range(3): for j in range(3): for k in range(3): if i == j == k == 1: a, b, c = ...

2019-04-14 15:08:08 1084

原创 python3: PIL.Image模块的常用函数及属性

最近写了一个小工具,用python3在手机上截长图,所以对PIL.Image模块做了一些了解学习。https://pillow.readthedocs.io/en/stable/reference/Image.html#PIL.Image.Image.crop对在这次学习过程中常用到的一些函数和属性做了一个思维导图。PIL.Image常用函数及属性实例:In [7]...

2019-04-13 23:08:58 3049 1

原创 python3:android手机截长图的小工具

这个工具写下来遇到了不少坑,直到现在还没有完全解决,先记录下来吧,后面有机会再修改,或是有心的同学帮忙分析一下为什么?主要实现以下功能:1.在手机上截一张图至桌面.2.在手机在连接截多张图片拼接成一张图(按回车后手机屏幕会自动滚动1/2屏,q退出截图并拼接图片.主要遇到的坑:1.多重for循环发现用break只能退出一层for循环(后用函数返回值解决)2....

2019-04-12 00:21:34 441 3

原创 python3: 实例说明classmethod/staticmethod/普通成员函数/类变量/实例变量的区别

class Student(): # 类成员变量, 所有实例共享 province = '广东省' city = '深圳市' district = '宝安区' stu_num = 0 def __init__(self, name, sex, **kw): # 实例成员变量, 每个实例独立 self.name = ...

2019-04-01 23:29:52 393

原创 python3: 多模块在其它模块共享数据时要避免踩的坑

import多模块,多模块在其它模块共享数据时也要注意变量的作用域问题,以下是个实例,供参考:共4个模块:recv_msg.py/handle_msg.py/common.py/main.py而recv_msg.py/handle_msg.py这两模块在common里共享两数据:common.pydata_list = list()handle_flag = False程...

2019-03-31 10:11:09 623

原创 python3: os_phone.py针对手机目录及文件操作的几个常用功能的简单封装

os模块是Python标准库中的一个用于访问操作系统相关功能的模块。os模块的主要功能:系统相关、目录及文件操作、执行命令和管理进程特别是其中对于目录及文件的操作非常的方便,但是并不能对android手机的目录进行操作,罗列了一下,对于目录的操作,以下功能是通用的.os.path.split()/os.path.splitext是可以通用的.但以下四个常用功能并不适用,需要重写:...

2019-03-29 22:12:30 579 1

原创 python3: 当文件中带有空格时adb命令时会出错的解决方案

上两篇文章:一个是当os.path.exists(path)的path中带有空格时的解决方案一个是当路径中有空格时adb命令时会出错的解决方案,说到底其实本质是用adb的用法的了解.但还有一种情况是,当文件中带有空格时也会出错?如要安装一个带有空格的apk怎么解决呢?、以下是一个典型的场景:In [72]: path = input('请将apk拖入此处:')请将ap...

2019-03-25 23:20:51 510

原创 python3: 当路径中有空格时adb命令时会出错的解决方案

当路径中有空格时adb命令时会出错的解决方案以下是一个典型的场景:In [51]: path = input('请将apk文件拖至此处:')请将apk文件拖至此处:"C:\Users\xxxxx\Desktop\00 飞机大战\com.qiyi.video.apk"In [52]: pathOut[52]: '"C:\\Users\\xxxxx\\Desktop\\00 飞机大战...

2019-03-25 22:56:15 400

原创 当os.path.exists(path)的path中包含有空格时返回结果为False的解决方案

之前有个问题一直没有解决,当路径中或文件名中存在空格时,用os.path.exists(path)判断是否存在时,都会返回False.百思不得其解.今天在用ipython偶到想到想了解一下到底是什么原因? 事实上,当用input()接收path输入时,path中有空格时,生成的str是不一样的.如下:In [4]: path = input('请将文件拖入:')请将文件拖入...

2019-03-22 22:59:41 1371

原创 python3: random模块

random模块主要函数如下:

2019-03-21 00:04:11 232

原创 python3: File模块

File模块的主要函数如下:

2019-03-20 23:43:45 888

原创 python3: os模块

os模块的主要函数如下:

2019-03-20 23:41:27 242

原创 python3: time模块

主要函数如下:时间戳、结构化时间、格式化的时间字串间的转化方式如下:

2019-03-20 23:06:33 241

原创 python3:一个微型的web服务器实现

实验目的:用socket模拟一个微型的web服务器,当py脚本run起后,实微型web server架起了,然后用本地浏览器访问127.0.0.1:8080(web server的ip_port)时web服务器就会将网页内容传给浏览器,实现网页浏览.sw+sys: python3.7.2 + windows10 64bit本地准备的server端网页为下载的hao123主页(我已上载并...

2019-03-09 22:34:11 777

原创 python3:str与bytes的相互转换

# bytesorig_bytes = b"my is a bytes"# strorig_str = "my is a sting"第一种方法:# str转换为bytesbytes(orig_str, encoding = 'utf-8')bytes(orig_str, 'utf-8')# bytes转换为strstr(orig_bytes, encoding = 'ut...

2019-03-07 22:01:22 2566 1

原创 python3:用threading+UDP实现的一个可同时收发聊天信息的脚本

需要下载一个网络调试助手来模拟为udp的客户端.脚本为udp的server端,可以实现同时收发信息。import socketimport threadingdef send_data(udp_socket, dest_ip, dest_port): """发送数据""" while True: data_send = input('请输入要发...

2019-03-03 23:27:02 795 1

原创 python3: subprocess思维导图

当前subprocess对我来说主要就是用来替换一个老的os.system/os.popen的作用。调用subprocess的推荐方法是对于它可以处理的所有使用场景都使用run()函数。对于更高级的使用场景,可以直接使用底层的Popen接口对subprocess的主要函数和数做了一个思维导图如果仅是想得调用系统命令的(output, returncode),我推荐的用法为:...

2019-03-01 22:45:00 331 1

原创 built-in:subprocess模块的用法

可惜了!!!!之前一直用os.popen/os.system来执行操作系统的命令,很繁琐,今天了解到了subprocess这个模块,感觉很强大,比os.popen/os.system强太多了,学习分享出来。The subprocess module allows you to spawn new processes, connect to their input/output/error ...

2019-02-20 23:17:37 240

原创 python3:udp-socket使用方法

socket提供了标准的BSD Socket API以下为socket定义的常见常量:socket 类型 描述 socket.AF_INET 用于服务器与服务器之间的网络通信 socket.SOCK_STREAM 基于TCP的流式socket通信 socket.SOCK_DGRAM 基于UDP的数据报式socket通信 常用函数:Socket 函...

2019-02-19 22:40:30 1465

原创 python3:利用yield来实现多任务

def test1(): for i in range(10): print('-----1-----') yielddef test2(): for i in range(10): print('-----2-----') yielddef main(): t1 = test1() t2 =...

2019-02-17 16:40:24 410

原创 python3:yield的send用法及具体事项

def func1(): for i in range(10): print('-----1-----') ret = yield i print('\n-----2-----') print('ret:', ret) print('-----3-----') f = func1()while True...

2019-02-17 16:21:47 581

原创 python3:Fibonacci斐波那契数列的几种实现方法

斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N*)...

2019-02-16 21:49:27 491

原创 单链表的python3实现,带迭代能力

闲来无聊,将单链表用python3实现了一下,并实现了链表的常用功能,且带有迭代能力, 考虑不周请多指正.链接实现了以下功能:1. append(node_obj) 在链表添加一个结点数据2. insert(i, node_obj) 在指定位置插入一个结点数据3. getlength() 获取一个结点数据4. getElem(i) 获取指定位置的结点数据5. delete(...

2019-02-12 23:40:47 618

原创 python3:多线程锁的好例子,值得好好思考

多线程共享全局变量时,当多个线程同时对同一共享资源(变量)进行操作(计算)时,可能会出现抢夺资源的情况,从而导致计算结果非预期. 为什么为出现这种情况呢?如下面这句话:g_num += 1看似简单,但是python在执行时,会分成好几步来执行:step1. 先获取g_num值step2. 计算g_num = g_num + 1step3. 赋值给g_num想想,如果同时有两个或多...

2019-02-11 15:05:04 1344

原创 在win10上安装虚拟ubuntu时踩过的坑

之前在电脑上同时安装了ubuntu18.04和win10系统用于学习ubuntu相关的知识,但是双系统太麻烦,需要反复重启电脑来切换系统,于是想着安装一个虚拟ubuntu18.04来进行学习,再在电脑上安装一个Xshell或PuTTY来直接连接上虚拟系统应该会方便不少。 并没有详细的说明,将之前查过的有效解决问题的website记录下来,以便方便其它人或以后自查. 踩过的坑如下:1. ...

2019-01-20 22:50:42 580

Visual Assist X 破解版

Visual Assist X破解版 对于vc++的用户来说,拥有了他工作起来就方便多啦,信不信由你。

2009-04-26

python tessertact-orc训练后的识别问题,急!!!

发表于 2019-11-04 最后回复 2019-11-04

这个python函数到底错在了哪里?

发表于 2019-04-10 最后回复 2019-04-11

空空如也
提示
确定要删除当前文章?
取消 删除