python编程开发环境下的软件测试技术?

如题所述

软件测试相信大家应该都不陌生了吧,今天我们就一起来了解一下,在python编程开发环境下的软件测试都有哪些知识点。




格式化输出


我们有两种大相径庭地输出值方法:表达式语句*和print()函数(三种方法使用文件对象的write()方法,标准文件输出可以参考sys.stdout)。


通常需要对输出做更多的格式控制,而不是简单的打印空格分隔值。有两种方法可以格式化你的输出:一种方法是由你自己处理整个字符串,通过使用字符串切片和连接操作可以创建任何你想要的输出形式。string类型包含一些将字符串填充到指定列宽度的有用操作。二种方法是使用str.format()方法。


标准模块string的Template类可以替换字符串的值。(python标准模块介绍-string:文本常量和模板)


Python有办法将任意值转为字符串:repr()或str()函数。


函数str()用于将值转化为适于人阅读的形式,而repr()转化为供解释器读取的形式(如果没有相关语法,则会发生SyntaxError异常,没有str()会返回与repr()等同的值。很多类型,诸如数值或列表、字典这样的结构,两者解读方式相同。字符串和浮点数则不同。


文件读写


通常,文件以text模式打开,这意味着,你从文件读出和向文件写入的字符串会被特定的编码方式(类Linux默认是UTF-8,windows经常为gbk,容易导致一些IO问题)编码。模式后面的'b'以二进制模式打开文件:数据会以字节对象的形式读出和写入。IT培训发现这种模式应该用于所有不包含文本的文件。


在文本模式下,读取时默认会将平台有关的行结束符(Unix上是\n,Windows上是\r\n)转换为\n。在文本模式下写入时,默认会将出现的\n转换成平台有关的行结束符。这种暗地里的修改对ASCII文本文件没有问题,但会损坏JPEG或EXE这样的二进制文件中的数据。使用二进制模式读写此类文件时要特别小心。


温馨提示:答案为网友推荐,仅供参考
相似回答