首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python自动化开发学习10

多线程的使用场景 上次讲了由于GIL锁的存在,Python的多线程是假的,用的还是CPU的单核。Python的多线程只是利用了CPU的上下文切换,上下分切换也是占用CPU的。那么什么时候用多行程?...Python的多线程,适合IO密集型的任务,不适合CPU密集型的任务。 IO操作不占用CPU,比如socket这种网络编程的情景。...上面起了10个子进程,加上主进程,一个11个python进程。 我是用pycharm执行的代码,主进程的ID是8036,主进程的父进程是pycharm7832。...然后,所有的子进程,都是通过8036这个python的父进程开启的。8036就是这些子进程的父进程。...asyncio模块在python3.4引入标准库,支持异步IO 五种模型的比较: ? 用的最多的是IO多路复用。虽然看似异步IO更好,反正用的不多。

99930
您找到你想要的搜索结果了吗?
是的
没有找到

Python自动化开发学习7

经典类 和 新式类 class A 经典类写法,查找方式深度优先 class A(object) 新式类写法,查找方式广度优先 上面是python2的语法,python3里可能已经没有经典类了。...或许还有自定义列表的方法,上课说python3里没了,就没讲。 创建元类 元类是用来创建类的类。我们创建类是通过元类来创建的。通过了解元类创建类的过程,可以对类有更深的理解。...在python中一切皆对象,那么Foo这个对象我们从输出结果看,应该是由type创建的。...__metaclass__ 属性是python2中的讲法,在python3中已经变成了metaclass,已经不是一个属性了,但是作用没变。...作业 开发简单的FTP: 用户登录 上传/下载文件 不同用户家目录不同 查看当前目录下文件 充分使用面向对象知识

85520

Python自动化开发学习4-3

反之就是反序列化 python自带的str()可以完成序列化,然后eval()可以反序列化,但是我们先把他们忘记。不知道适用范围是多大。 我们用json的规范来做序列化和反序列化。...不过python序列化保存之后再给python反序列化使用,就没有数据类型的问题,那么可以使用pickle。 python的pickle模块实现了python的所有数据序列和反序列化。... 这里bytes类型了,只有二进制类型才有可能把所有的数据类型都序列化 dica2 = pickle.loads(stra)  # 反序列化 print(type(dica2),dica2) 软件目录开发规范...requirements.txt: 存放软件依赖的外部Python包列表。 README: 项目说明文件。...不同目录间进行模块调用 python里一个文件夹下如果有一个__init__.py的空文件,这就不是一个普通的文件夹了,这是一个包。

28920

Python自动化开发学习12-Mari

conn.commit() # 必须提交,默认都是事务操作 cursor.close() # 关闭游标 conn.close() # 关闭连接 SQLAlchemy 模块 现在已经可以使用SQL语句通过python...ORM介绍 全称object relational mapping,就是对象映射关系程序,简单来说我们类似python这种面向对象的程序来说一切皆对象,但是我们使用的数据库却都是关系型的,为了保证一致的使用习惯...快速开发,由此而来。 ORM使我们构造固化数据结构变得简单易行。 ORM的缺点: 无可避免的,自动化意味着映射和关联管理,代价是牺牲性能(早期,这是所有不喜欢ORM人的共同点)。...在Python中,最有名的ORM框架是SQLAlchemy。该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。...> SELECT * FROM record JOIN student ON record.student_id = student.id; 对应的python代码: class Student(Base

2.7K10

python自动化测试开发利器ulipa

介绍 ---- UliPad是一个国人开发python轻量级编辑器,导向和灵活的编程器。它如类浏览器,代码自动完成许多功能,如:HTML查看器,目录浏览器,向导等。...下载与安装 ---- 下载地址:https://pypi.python.org/pypi/UliPad 安装,傻瓜式,一路next即可 配置 ---- 安装好之后双击启动之后逐步进行下面的配置。...2、编辑>参数>python>设置python解释器>增加>选择你本地安装python的路径下的pythonw.exe,并把描述字段填上任意名字,保存即可,最终效果图如下: PS:我这里用的是python3...3、进入ulipad安装目录下的conf中,如果想配置python的模板可以修改template.python这个文件,比如我这里优化为了如下,这样你每次建立新的py文件时都可以显示了。...使用 ---- 点击新建文件图标下的python,就可以创建一个py文件了,然后输入代码内容,之后按F5即可运行,在下方的console中可以看到结果了,效果如下 ?

37220
领券