搜索到与相关的文章
Python

Python中的单例模式的几种实现方式的及优化

单例模式单例模式(SingletonPattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个AppConfig的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要创建AppConfig对象的实例,这就导致系统中存在多个AppConfig的实

系统 2019-09-27 17:49:13 2243

Python

Python入门很难?看懂这两本书,运用Python做各种事情

经常有同学问我Python入门及进阶的学习书籍,所以今天给大家分享两本书。Python编程:从入门到实践Python从入门到实践,豆瓣评分9.1分,基于Python3.5也兼顾了2.7。书前半部分(11章)是对Python基础知识的讲解,而后半部分(9章)分别讲述了三个项目实践,从「外星人入侵」游戏,数据可视化,DjangoWEB开发进行实践。可以说是真的兼顾了「入门」和「实践」。难能可贵的是作者专门拿出一章来讲如何进行单元测试,单元测试我觉得是一个程序员

系统 2019-09-27 17:47:47 2243

Python

Python序列之list和tuple常用方法以及注意事项

sequence序列sequence(序列)是一组有顺序的对象的集合。序列可以包含一个或多个元素,也可以没有任何元素。我们之前所说的基本数据类型,都可以作为序列的对象。对象还可以是另一个序列。序列有两种:list(表)和tuple(元组)。list和tuple的主要区别在于,一旦建立,tuple的各个元素不可再变更,而list的各个元素可以再变更。List获得list元素的个数:复制代码代码如下:>>>lst=['更新慢','python',5.44,Fa

系统 2019-09-27 17:47:24 2243

Python

Python测试模块doctest使用解析

面试被问到了却没有用过,很尴尬;今天看了一下,真的是一个很简单的测试模块方便起见,这里直接拿菜鸟教程的介绍和例子过来开发高质量软件的方法之一是为每一个函数开发测试代码,并且在开发过程中经常进行测试;doctest模块提供了一个工具,扫描模块并根据程序中内嵌的文档字符串执行测试;测试构造如同简单的将它的输出结果剪切并粘贴到文档字符串中;通过用户提供的例子,它强化了文档,允许doctest模块确认代码的结果是否与文档一致;defaverage(values):

系统 2019-09-27 17:47:00 2243

Python

Python判断文件和文件夹是否存在的方法

一、python判断文件和文件夹是否存在、创建文件夹复制代码代码如下:>>>importos>>>os.path.exists('d:/assist')True>>>os.path.exists('d:/assist/getTeacherList.py')True>>>os.path.isfile('d:/assist')False>>>os.path.isfile('d:/assist/getTeacherList.py')True>>>os.maked

系统 2019-09-27 17:47:00 2243

Python

基于Python实现的扫雷游戏实例代码

本文实例借鉴mvc模式,核心数据为model,维护1个矩阵,0表无雷,1表雷,-1表已经检测过。本例使用python的tkinter做gui,由于没考虑可用性问题,因此UI比较难看,pygame更有趣更强大更好看,做这些小游戏更合适,感兴趣的读者可以尝试一下!具体的功能代码如下:#-*-coding:utf-8-*-importrandomimportsysfromTkinterimport*classModel:"""核心数据类,维护一个矩阵"""def

系统 2019-09-27 17:47:00 2243

Python

Python对小数进行除法运算的正确方法示例

求一个算式复制代码代码如下:a=1b=2c=3printc*(a/b)运行结果总是0,反复检查拆开以后,发现在Python里,整数初整数,只能得出整数。也就是a除b这个结果永远是0,只要把a或者b其中一个数改成浮点数即可。复制代码代码如下:a=1b=2c=3printc*(a/float(b))printc*(float(a)/b)这样才能准确算出a除b的正确结果,当然,如果a比b大,并且不需要小数位数部分可以不用float。如:复制代码代码如下:a=1b

系统 2019-09-27 17:46:08 2243

Python

python 之 Django框架(ORM常用字段和字段参数、关系字段和和字段

12.324DjangoORM常用字段1.id=models.AutoField(primary_key=True):int自增列,必须填入参数primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。2.IntegerField:一个整数类型,范围在-2147483648to21474836473.name=models.CharField(max_length=32):varchar字符类型,必须提供max_len

系统 2019-09-27 17:46:07 2243

Python

Appium+python自动化(三十六)- 士兵突击许三多 - 多个

简介前面课程只是启动了单个appium服务,只能控制单台设备。如果需要针对多台设备测试那么该如何处理?而且发现群里的小伙伴们也在时不时地在讨论这个问题,想知道怎么实现的,于是宏哥就决定写一片这样的文章来给小伙伴们,答答疑,解解惑。希望对各位小伙伴或者童鞋们有所帮助,可以是你们豁然开朗。启动多个appium服务首先看下面两个启动appium服务案例。启动appium服务1启动appium服务2上面案例我们启动了2个不同的appium服务器,他们通过不同的端口

系统 2019-09-27 17:45:35 2243

Python

分析python请求数据

本节讲解了flask的请求,如果想在没有请求的情况下获取上下文,可以使用test_request_context()或者request_context(),从request对象的form中可以获取表单的数据,args中可以获取URL中的参数,files可以获取上传的文件,cookies可以操作cookie。首先你需要从flask模块中导入request:fromflaskimportrequest当前请求的方法可以用method属性来访问。你可以用form

系统 2019-09-27 17:38:46 2243