Fork me on GitHub

随笔分类 -  Python

摘要:linux下无法启动webdriver问题: 查看是否有足够多的webdriver进程: ps -ef | grep chromedriver kill -9 `ps -ef |grep chromedriver | awk '{print $2}' ` 再次启动就ok,程序中一定要保证webdri 阅读全文
posted @ 2019-12-12 20:08 迁梦余光 阅读(823) 评论(0) 推荐(0) 编辑
摘要:日志组件: 阅读全文
posted @ 2019-12-07 16:57 迁梦余光 阅读(262) 评论(0) 推荐(0) 编辑
摘要:apt-get remove 会删除软件包而保留软件的配置文件 apt-get purge 会同时清除软件包和软件的配置文件 virtualenv -p /usr/local/bin/python3.6 --no-site-packages venv source my_project/bin/ac 阅读全文
posted @ 2019-10-21 23:48 迁梦余光 阅读(577) 评论(0) 推荐(0) 编辑
摘要:Flask基本使用 上下文 程序上下文 current_app g 请求上下文 request session 程序上下文 current_app g 请求上下文 request session https://blog.csdn.net/wsxqaz/article/details/9083093 阅读全文
posted @ 2018-11-03 20:40 迁梦余光 阅读(306) 评论(0) 推荐(0) 编辑
摘要:thread和threading的区别 python模块atexit与register函数 atexit.register(func, *args, **kwargs) register函数位于atexit模块,用于在程序退出时运行,进行必要的清理等,有点像C++的析构函数。 在python3中,r 阅读全文
posted @ 2018-10-25 20:06 迁梦余光 阅读(239) 评论(0) 推荐(0) 编辑
摘要:Socket通信中AFINET 和 AFUNIX域的区别 https://blog.csdn.net/sandware/article/details/40923491 流式套接字和数据报式套接字 流式套接字(SOCK_STREAM):提供了一个面向连接、可靠的数据传输服务,数据无差错、无重复地发送 阅读全文
posted @ 2018-10-23 17:15 迁梦余光 阅读(119) 评论(0) 推荐(0) 编辑
摘要:MRO(方法解析顺序) 当有多重继承时,基于“从左到右,深度优先原则”: class CommonBase(): def Method(self): print('CommonBase') class Base1(CommonBase): pass class Base2(CommonBase): 阅读全文
posted @ 2018-09-22 18:12 迁梦余光 阅读(180) 评论(0) 推荐(0) 编辑
摘要:在python中,静态方法、类方法、属性方法,刚接触对于它们之间的区别确实让人疑惑。 类方法(@classmethod) 是一个函数修饰符,表是该函数是一个类方法 类方法第一个参数是cls,而实例方法第一个参数是self(表示该类的一个实例) 类中普通函数至少要一个self参数,代表类对象实例 类方 阅读全文
posted @ 2018-09-22 17:36 迁梦余光 阅读(1864) 评论(0) 推荐(0) 编辑
摘要:python中几个比较难懂概念进阶。 迭代器 实现了迭代器协议的容器对象,基于如下两个方法: 由此可见,如果要自定义一个迭代器,需要编写一个具有next方法的类,只要这个类提供返回迭代器实例的iter特殊方法: 生成器 被称为特殊的迭代器,是python中协程、异步并发的基础。两个比较重要的方法: 阅读全文
posted @ 2018-09-20 18:29 迁梦余光 阅读(755) 评论(0) 推荐(0) 编辑
摘要:WSGI协议中包含两个角色:服务器方和应用程序: 服务器方:其调用应用程序,给应用程序提供(环境信息)和(回调函数), 这个回调函数是用来将应用程序设置的http header和status等信息传递给服务器方。 应用程序:请求的统一入口,所有的请求都进入到这个app中来处理,这个app说白了就是一 阅读全文
posted @ 2018-09-20 12:29 迁梦余光 阅读(224) 评论(0) 推荐(0) 编辑
摘要:不只是CPython Stackless Python Jython(与java集成) IronPython(与net集成) PyPy python真正出众的领域在于围绕语言打造的整个生态系统。 PyPI包索引 python shell自定义 IPython bpython ptpython 交互式 阅读全文
posted @ 2018-09-18 23:13 迁梦余光 阅读(615) 评论(0) 推荐(0) 编辑
摘要:元类:Metaclass http://python.jobbole.com/88795/ 异步上下文管理:async with 异步迭代器:async for https://blog.csdn.net/qq_35304570/article/details/78209612 functools. 阅读全文
posted @ 2018-09-12 08:36 迁梦余光 阅读(124) 评论(0) 推荐(0) 编辑
摘要:多任务解析 什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。 现在,多核CPU已经非常普及了,但是,即使过去的单核CPU,也可以执行 多任务。由于CPU执行代码都是顺序执行的,那么,单核CPU是怎么执行多 任务的呢? 其实就是操作系统轮流让各个任务交替执行,任务1执行0.01秒,切换 阅读全文
posted @ 2017-08-13 17:14 迁梦余光 阅读(3980) 评论(0) 推荐(0) 编辑
摘要:为什么会有web框架 有了上一篇内容,静态、动态web服务器的实现,已经掌握了客户端请求到服务器处理的机制。在动态资源处理中,根据请求 .py 导入模块应用,然后调用应用入口程序实现动态处理。但是在真实的项目中,肯定有很多应用(.py文件),按照这种处理机制(每个应用中都要写一个入口,设置状态码、h 阅读全文
posted @ 2017-08-06 21:22 迁梦余光 阅读(166) 评论(0) 推荐(0) 编辑
摘要:做web开发的你,真的熟悉web服务器处理机制吗? 分析请求数据 下面是一段原始的请求数据: b'GET / HTTP/1.1\r\nHost: 127.0.0.1:8000\r\nConnection: keep-alive\r\nCache-Control: max-age=0\r\nUpgra 阅读全文
posted @ 2017-08-03 15:14 迁梦余光 阅读(825) 评论(0) 推荐(0) 编辑
摘要:- 以二进制的形式wb写入,同样以二进制的方式读取rb 以上测试你会发现,以二进制流的形式写入什么就是什么;当然用记事本打开\n不会显示 - 以文本形式w写入,同样以文本的方式读取r 文本方式写入时,在window系统下会被转化为\r\n 以后写文件时需要注意了…… 阅读全文
posted @ 2017-08-03 11:42 迁梦余光 阅读(174) 评论(0) 推荐(0) 编辑
摘要:协程的用武之地 并发量较大的系统和容易在IO方面出现瓶颈(磁盘IO,网络IO),采用多线程、多进程可以解决这个问题,当然线程、进程的切换时很消耗资源的。最好的解决方案是使用单线程方式解决并发IO问题--这就是协程发挥作用之处。 协程其实就是单线程在调度,是无法利用多核CPU,所以对于计算密集型的任务 阅读全文
posted @ 2017-07-30 18:17 迁梦余光 阅读(331) 评论(0) 推荐(0) 编辑
摘要:本位转载自:http://www.cnblogs.com/coder2012/p/4423356.html "_"单下划线 Python中不存在真正的私有方法。为了实现类似于c++中私有方法,可以在类的方法或属性前加一个“_”单下划线,意味着该方法或属性不应该去调用,它并不属于API。 在使用pro 阅读全文
posted @ 2017-07-24 09:47 迁梦余光 阅读(229) 评论(0) 推荐(0) 编辑
摘要:属性定义的两种方式: 1、num1=property(GetNum,SetNum) 2、通过装饰器的形式 阅读全文
posted @ 2017-07-24 09:44 迁梦余光 阅读(188) 评论(0) 推荐(0) 编辑
摘要:1、python的多线程到底有没有用? 2、 为什么在python里推荐使用多进程而不是多线程 3、进程、线程、协程、各种锁 4、Python多进程编程 阅读全文
posted @ 2017-07-23 13:38 迁梦余光 阅读(641) 评论(0) 推荐(0) 编辑