python随笔
文章平均质量分 50
秋凉知意
这个作者很懒,什么都没留下…
展开
-
Django之面向对象ORM
Django模型层ORM的一个强大之处是对于模型的支持,该技术将python面向对象的编程方法与数据库面向关系表的数据结构有机地结合。Django支持三种风格的模型继承。抽象类继承:父类继承自model.Model,但不会在底层数据库生成相应的数据表。父类属性列存储在其子类的数据表中。抽象类继承的作用是在多个表有若干相同的字段时,可以使开发者将这些字段统一定义在抽象基类中,免于重复定义这些...原创 2019-11-05 23:26:22 · 639 阅读 · 0 评论 -
python安装appium环境搭建
最近工作需要用到appium,然后就开始了我配置环境的苦逼之路,希望能对你有所帮助!!!我网上找安装教程,五花八门,跟IE浏览器一样,不知道看哪个好,但是大部分都让安装node.js不用安装node.js,直接往下面安装第一步、下载夜神模拟器会提示缺少某些依赖包,让它下载安装就好第二步、安装JDK点击网盘链接,直接下载就好:链接:https://pan.baidu.com/s/1O...原创 2019-06-03 15:59:46 · 2864 阅读 · 1 评论 -
多线程竞争及解决方法
线程是非独立的,同一个进程里线程的数据是共享的,当各个线程访问数据资源时会出现竞争状态,即:数据几乎同步会被多个线程占用,造成数据混乱,即所谓的线程不安全。解决多线程问题的方法:锁。锁的好处:确保了某段关键代码(共享数据资源)只能有一个线程从头到尾完整地执行能解决多线程资源竞争下的原子操作问题。锁的坏处:阻止了多线程并发执行,包含锁的某段代码实际上只能单线程执行,效率就打打地下降了。锁的致...原创 2019-03-26 21:23:27 · 6271 阅读 · 0 评论 -
线程的定义及线程同步
线程:cpu调度执行的最小单位,也叫执行路径,不能独立存在,以进程存在,一个进程至少有一个线程,叫做主线程,而多个线程共享内存(数据共享,共享全局变量),从而极大地提高了程序的运行效率。线程同步:setDaemon(False)当一个进程启动之后,会默认产生一个主线程,因为线程是程序执行的最小单位,当设置多线程时,主线程会创建多个子线程,在python中,默认情况下就是setDaemon(...原创 2019-03-26 20:22:36 · 361 阅读 · 0 评论 -
浅谈对进程的理解
进程:一个运行的程序(代码)就是一个进程,没有运行的代码叫程序,进程是系统资源分配的最小单位,进程拥有自己独立的内存空间,所有进程间数据不共享,开销大。僵尸进程:进程使用fork创建子进程,如果子进程退出,而父进程没有调用wait获取waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中的这些进程是僵尸进程。孤儿进程:父进程退出,子进程还在运行的这些子进程都是孤儿进程,孤儿...原创 2019-03-26 17:04:01 · 736 阅读 · 0 评论 -
Cookie以及Session的定义以及区别
Cookie以及Session的定义:Cookie:cookie 机制采用的是在客户端保持状态的方案。Session:session 机制采用的是在服务器端保持状态的方案。cookie 机制:正统的 cookie 分发是通过扩展 HTTP 协议来实现的,服务器通过在 HTTP的响应头中加上一行特殊的指示以提示浏览器按照指示生成相应的 cookie。然而纯粹的客户端脚本如 JavaScript...原创 2019-02-25 22:16:56 · 212 阅读 · 0 评论 -
python使用百度AI将文字转换为语言
百度API登录网址https://login.bce.baidu.com/进行登录,没有的话就注册创建应用:把AppID API Key Secret Key三个参数的值记住安装模块:如果已安装pip,执行pip install baidu-aip即可。如果已安装setuptools,执行python setup.py install即可。代码如下:...原创 2019-02-05 12:34:13 · 4305 阅读 · 2 评论 -
python使用QQ邮箱发送邮件
使用QQ邮箱发邮件比较繁琐,SMTP密码是动态的向下滚动,找到smtp,点击开启发送短信进行验证腾讯smtp服务器:smtp:smtp.qq.com 端口:465 代码如下:# coding:utf -8import smtplib # smtp服务器from email.mime.text import MIMEText # 邮件文本#...原创 2019-01-28 23:21:15 · 2157 阅读 · 0 评论 -
使用python发送短信
首先要找到一个短信平台,我用的是互亿平台,因为注册有免费的10条首先要下载文档,记住APIID和APIKEY打开压缩包查看文档代码如下:#coding:utf-8import randomimport requestsurl = "http://106.ihuyi.com/webservice/sms.php?method=Submit" # 请求地...原创 2019-02-02 22:48:19 · 1235 阅读 · 0 评论 -
python使用163邮箱发送邮件
开启163的smtp服务器(绑定自己的手机)163邮箱地址:https://mail.163.com/记住自己的SMTP服务器 Smtp服务器地址 和 端口Ssl: smtp.163.com:465非ssl : smtp.163.com:25#coding:utf -8import smtplib #smtp服务器from email.mime.t...原创 2019-01-26 22:20:09 · 40481 阅读 · 9 评论 -
python代码运行效率之timeit模块
想要测试一段代码的运行时间,我们经常是导入时间模块,然后在代码的起始处设置一个时间点,结束时设置一个时间点,然后用结束时间减去起始时间,得到的就是代码运行的时间效率。但是呢!在python里面有个很简单的方法,就是使用timeit模块,可以测试一段代码的执行速度,还可以多次测试,不用手动的一遍遍去执行。下面我就简单介绍一个timeit模块中的函数 class timei...原创 2019-01-06 22:32:27 · 457 阅读 · 0 评论 -
python正则表达式
上面写的基础,下面写到了运用原子说明\d 匹配一个数字;等价于[0-9]\D 匹配除数字以外任何一个字符;等价于[^0-9]\w 匹配一个英文字母、数字或下划线;等价于[0-9a-zA-Z_]\W 匹配除英文字母、数字和下划线以外任何一个字符;等价于[^0-9a-zA-Z_]\s 匹配一个空白字符(可以为空格);等价于[\f\n\r\t\v]\S 匹配除空白...原创 2019-01-01 23:26:58 · 263 阅读 · 1 评论 -
猴子称王
有n只猴子围成一个圈坐着,从第一个猴子开始报数依次从1报到m,报到m的猴子将被踢出圈,并从下一个猴子开始重新从报数(从1到m),最后一只是猴子王思想:用列表做,生成一个猴子列表,然后将报数到m的猴子踢出圈写这个猴子称王练习是对我2018年的总结,因为是我一个朋友教会我学会思考,是他陪我度过最难熬的时光,有他的帮助我才在python入门,没有放弃,他写的第一个博客就是这个,而我2018最后发...原创 2018-12-31 21:59:38 · 863 阅读 · 0 评论