python_way day10 1.python的作用域和其他语言的作用域 2.python2.7多继承和3.5多继承的区别 3.socket和socketserver源码(并发处理socket) 一.python的作用域 在python中没有块级作用域,所以name已经被定义了if 1 ==1: name ="hx" print(name)hx for i in rang(10) name = iprint(name)9python中的作用域是函数:def func(): name…
openstack里面的Provider network 和 Tenant network 的区别 openstack里面的网络相对复杂.经常有人对几个网络概念搞混淆,这里基本说明下 Openstack里面根据创建网络的用户的权限,Neutron network 可以分为: Provider network:管理员创建的和物理网络有直接映射关系的虚拟网络. Tenant network:租户普通用户创建的网络,其配置由 Neutorn 根据管理员在系统中的配置决定.受限于neutron配置. 根…
import StringIO与from io import BytesIO的区别 open()函数返回的文件对象取决于模式.当使用文本模式打开文件时,它返回一个TextIOBase的子类.当使用二进制打开时,返回的是BufferedIOBase的子类.准确细分为:可读二进制模式,返回BufferReader对象:在可写和追加模式中,返回BufferWriter对象,在读写模式中,返回BufferRandom.当buffering关闭时,原始数据流,一个RawIOBase的子类将被返回. 还可以…
不多说,直接上干货! 建议,你用Anaconda2或Anaconda3. 见 全网最全的Windows下Anaconda2 / Anaconda3里正确下载安装用来向微信好友发送消息的itchat库(图文详解)   Python2 里 是无法安装,需要3系列以上的版本. Python3里 找到python安装目录下的scripts文件物理路径,cd进去然后输入命令即可. cd D:\Program Files\Python36\Scripts  我的python安装目录是这个,根据自己的安装目录…
注意: Python2.x默认编码环境是ASCII,当和取回的数据编码格式不一致时,可能会造成乱码:我们可以指定保存内容的编码格式,一般情况下,我们可以在代码最上方添加 import sys reload(sys) sys.setdefaultencoding("utf-8")…
import sys reload(sys) sys.setdefaultencoding('utf8')…
在jq的高版本里出现了prop()方法,那么attr()和prop()的区别在哪呢?这两者分别在什么情况用呢? 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法. 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法. eg:<a href="http://www.baidu.com" target="_blank">哈哈</a> 像href.target这样的属性是html元素本身就带有的固有属性,在处理时…
第一段 buildscript 里面的 repositories 表示只有编译工具才会用这个仓库. 比如 buildscript 里面的 dependencies classpath 'com.android.tools.build:gradle:2.2.2' buildscript { repositories { jcenter() maven { url 'https://maven.google.com/' name 'Google' } } dependencies { classpa…
阅读简要 首先我们要明白Django forms组件里的ChoiceField.ModelChoiceField和ModelMutipleChoiceField是继承关系 ChoiceField 1. Django forms组件中ChoiceField字段是对models里choice的渲染 2. choices作用:在数据库中用元组的第一项作为存储的值,在显示时,将元组的第二项作为显示的内容,便于前端使用下拉框 3. 用get_xxxx_display()显示第二项的值 class Auth…
mysql中isnull,ifnull,nullif的用法如下: isnull(expr) 的用法:如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0. mysql> select isnull(1+1);-> 0mysql> select isnull(1/0);-> 1使用= 的null 值对比通常是错误的. isnull() 函数同 is null比较操作符具有一些相同的特性.请参见有关is null 的说明. IFNULL(expr1,expr2…
bool是LongBool类型. Delphi中定义了四种布尔类型:Boolean,ByteBool,WordBool和LongBool.后面三种布尔类型是为了与其他语言兼容而引入的,一般情况下建议使用Boolean类型.这四种类型的布尔值占用内存的数量如下:Boolean 1 ByteByteBool 1 ByteWordBool 2 Bytes(1 Word)LongBool 4 Bytes(2 Words)对于ByteBool,WordBool和LongBool三种类型True常量的值为非…
Python是跨平台的,可以在不同的操作系统上运行.但是不同系统上路径 的表示方式是不一样的. 例如windows上路径使用“\”分割子目录和父目录,linux上是使用“/”来分割.这就是PurePosixPath.PureWindowsPath出现的原因. PureWindowsPath:这种路径风格是在windows系统下使用的: PurePosixPath:这种路径风格是在非windows系统下使用的: Pure paths:是PureWindowsPath和PurePosixPath的父…
这个区别对于我们来说并不大,这是内存分配的两种方法.一般代码逻辑,简单变量,结构体都是放入栈中,而对象,以及被装箱的数据是放入堆中的.简单来说,栈就是一个很长的栈(数据结构中的栈,如果不理解可以当做是像线一样的一长串数据).里面存着各种逻辑,以及像整形,浮点型等数据,根据栈先进先出的原则,代码会一条条被执行,执行代码中包含着栈中可以存放的数据.但数据量过大的时候,存入栈中会明显影响性能.所以,我们将大量的数据存入堆中,之后,栈中放堆的地址.这样,在进行数据调用的时候,可以通过地址找到对应数据.对…
touches:当前屏幕上所有触摸点的集合列表 targetTouches: 绑定事件的那个结点上的触摸点的集合列表 changedTouches: 触发事件时改变的触摸点的集合 举例来说,比如div1, div2只有div2绑定了touchstart事件,第一次放下一个手指在div2上,触发了touchstart事件,这个时候,三个集合的内容是一样的,都包含这个手指的touch,然后,再放下两个手指一个在div1上,一个在div2上,这个时候又会触发事件,但changedTouches里面只包…
如图: 相同点:都会清空数据表里的所有数据 不同点:empty table是清空表里的数据:truncate table是删除表,然后再创建这张表 意义:对于主索引自动增加的情况,empty清表后,新添加的行数据依然在上次的值上增加:而truncate则会重新从1开始 参考: 1.https://www.mainelydesign.com/blog/view/difference-between-truncate-empty-delete-from-in-mysql…
Dictionary .Dictionary是Python中内置的数据类型之一,他定义了键和值之间一对一的关系. 每一个元素都有一个key-value对,整个元素集合用大括号{}括起来. 你可以通过key获取value,但是不能通过value获取key.原因是:Dictionary里面key是唯一的,但是value并不是唯一的. 在一个dictionary里面,不能同时存在两个相同的key,给一个存在的key赋值会覆盖原来的value,在任何的时候都可以添加key—value对. 在Dictio…
原文地址:https://blog.csdn.net/a1102325298/article/details/80410740 isEmpty public static boolean isEmpty(String str) { return str == null || str.length() == 0;} isBlank public static boolean isBlank(String str) { int strLen; if (str != null && (strLe…
大家都用过hutool包把,包路径为:cn.hutool.core.util,最近再使用的过程中一直没高明白ObjectUtil.isEmpty和ObjectUtil.isNull两者到底有那些区别,再使用过程中我们该如何选择?下面我就来测试一下. 看源码: ObjectUtil.isEmpty public static boolean isEmpty(Object obj) { if (null == obj) { // 任何对象 return true; } else if (obj in…
StringIO与BytesIO StringIO与BytesIO.类文件对象的用途,应用场景,优.缺点. StringIO StringIO 是io 模块中的类,在内存中开辟的一个文本模式的buffer,可以像文件对象一样操作它.当close 方法被调用的时候,这个buffer 会被释放. 好处:一般来说,磁盘的操作比内存的操作要慢的多,内存足够的时候,一般的优化思路是少落地,减少磁盘IO的过程,可以大大提高程序的运行速度.业务中单机情况可以使用StringIo或者BytesIO,多机就考虑使…
StringIO StringIO就是在内存中读写str 要把str写入StringIO,先创建一个StringIO >>> from io import StringIO>>> f = StringIO()>>> f.write('hello') >>> f.write(' ') >>> f.write('world!') >>> print(f.getvalue())hello world! g…
Python2中StringIO调用方法如下: import StringIO iost = StringIO.StringIO() Python3中已将StringIO归入io,调用方法如下: import io iost = io.StringIO()…
数据读写有两种方式: 1.直接读写.案例 import openpyxl def write_excel(): f = openpyxl.Workbook() # 创建工作簿 # sheet1 = f.create_sheet() print("sheet names:", f.sheetnames) sheet1 = f.active # 当前工作表的名称 print("sheet1:", sheet1) row_file = 5 # 生成5行 col_three…
python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法: 1.原因是官网的是python2语法写的,看官手动把官网的HTMLTestRunner.py改成python3的语法: 参考:http://bbs.chinaunix.net/thread-4154743-1-1.html 下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 修改后下载地址:…
StringIO StringIO的行为与file对象非常像,但它不是磁盘上文件,而是一个内存里的“文件”,我们可以将操作磁盘文件那样来操作StringIO.一个简单的例子,让你对StringIO有一个感性的认识: from StringIO import StringIO # 生成一个StringIO对象,当前缓冲区内容为ABCDEF s = StringIO('ABCDEF') # 从开头写入,将会覆盖ABC s.write('abc') # 每次使用read()读取前,必须seek() #…
.原因是官网的是python2语法写的,看官手动把官网的HTMLTestRunner.py改成python3的语法: 参考:http://bbs.chinaunix.net/thread-4154743-1-1.html 下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 修改后下载地址:http://pan.baidu.com/s/1dEZQ0pz (懒人直接下载吧) .修改汇总: 第94行,将import StringIO修改成i…
今天在学习使用HTMLTestRunner生成测试报告时遇到一个报错,如图所示: 网上搜索了下“No module named 'StringIO'”解决方法,原来我用的是Python 3.X版本,而下载的HTMLTestRunner适用于Python2.X(下载链接:http://tungwaiyip.info/software/HTMLTestRunner.html) 于是这里再做次“搬运工”,了解下如何在Python3中使用HTMLTestRunner报No module named 'S…
StringIO的行为与file对象非常像,但它不是磁盘上文件,而是一个内存里的“文件”,我们可以像操作磁盘文件那样来操作StringIO.这篇文章主要介绍了Python StringIO模块,此模块主要用于在内存缓冲区中读写数据.模块中只有一个StringIO类,所以它的可用方法都在类中,此类中的大部分函数都与对文件的操作方法类似. ---------------------------------- s=StringIO.StringIO([buf])此实例类似于open方法,不同的是它并不…
.原因是官网的是python2语法写的,看官手动把官网的HTMLTestRunner.py改成python3的语法: 参考:http://bbs.chinaunix.net/thread-4154743-1-1.html 可下载本人github上的代码:https://github.com/DangKaio/pythonUI-unittest-selenium/tree/master/report/Runner .修改汇总: 第94行,将import StringIO修改成import io 第…
原文转自:http://bbs.chinaunix.net/thread-4154743-1-1.html python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法: 1.原因是官网的是python2语法写的,看官手动把官网的HTMLTestRunner.py改成python3的语法: 参考:http://bbs.chinaunix.net/thread-4154743-1-1.html 下载地址:http:/…
0. io流(io stream) 流是一种抽象概念,它代表了数据的无结构化传递.按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列.从流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插入操作.用来进行输入输出操作的流就称为IO流.换句话说,IO流就是以流的方式进行输入输出. 输入输出(IO)是指计算机同任何外部设备之间的数据传递.常见的输入输出设备有文件.键盘.打印机.屏幕等.数据可以按记录(或称数据块)的方式传递,也可以流的方式传递.所谓记录,是指有着内部结构的数据块.记…