1. [雪峰磁针石博客]python3快速入门教程1 turtle绘图-3循环

    语法基础

    for语句

    Python的for语句针对序列(列表或字符串等)中的子项进行循环,按它们在序列中的顺序来进行迭代。

    1
    2
    3
    4
    5
    6
    7
    8
    >>> # Measure some strings:
    ... words = ['cat', 'window', 'defenestrate']
    >>> for w in words:
    ...     print(w, len(w))
    ...
    cat 3
    window 6
    defenestrate 12
    

    在迭代过程中修改迭代序列不安全,可能导致部分元素重复两次,建议先拷贝:

    1
    2
    3
    4
    5
    6
    >>> for w in words[:]:  # Loop over …
    read more
  2. python代码风格指南(PEP8中文版)

    本文给出主Python版本标准库的编码约定。CPython的C代码风格参见PEP7

    本文和PEP 257 文档字符串标准改编自Guido最初的《Python Style Guide》, 并增加了Barry的GNU Mailman Coding Style Guide的部分内容。

    本文会随着语言改变等而改变。

    许多项目都有自己的编码风格指南,冲突时自己的指南为准。

    一致性考虑

    Guido的关键点之一是:代码更多是用来读而不是写。本指南旨在改善Python代码的可读性,即PEP 20所说的“可读性计数"(Readability counts)。

    风格指南强调一致性。项目、模块或函数保持一致都很重要。

    最重要的是知道何时不一致, 有时风格指南并不适用。当有疑惑时运用你的最佳判断,参考其他例子并多问!

    特别注意:不要因为遵守本PEP而破坏向后兼容性!

    部分可以违背指南情况:

    • 遵循指南会降低可读性。

    • 与周围其他代码不一致。

    • 代码在引入指南完成,暂时没有理由修改。

    • 旧版本兼容。

    代码布局

    缩进

    每级缩进用4个空格 …

    read more
  3. [雪峰磁针石博客]软件测试专家工具包3移动端

    UI Automator

    UI Automator提供了一组API来构建基于交互UI的测试。API允许你执行操作,如打开设置菜单,非常适合黑盒自动化测试,在测试代码不依赖于应用的内部实现

    uiautomatorviewer提供了一个方便的图形用户界面进行扫描和分析在Android设备上当前显示的UI组件。您可以使用此工具来检查的布局层次和查看UI组件。

    UiDevice类可以访问设备并进行操作。你可以调用它的方法来访问设备属性,如当前的方向或显示尺寸。该UiDevice类也让您执行操作,例如:旋转设备;按下D-pad按钮;按Back、Home、Menu等;打开通知树栏;当前窗口截图等。

    应用相关的API: UiCollection枚举容器的UI元素以计数,或通过文字(或属性等)针定位子元素; UIObject表示是在设备上可见的UI元素; UiScrollable?:为可滚动UI容器提供查找支持; UiSelector?:查询一个或者多个UI元素; Configurator: 设置参数。

    图片.png

    示例:更改语言

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    from uiautomator import device as d
    
    d.screen …
    read more
  4. [雪峰磁针石博客]软件测试专家工具包2性能测试

    Locust(推荐)

    了解服务器端性能的好工具。 语言python3。源码 python3+ python2.7+ github上star和fork最多的性能测试工具。

    Locust是易于使用、分布式的用户负载测试工具。用于网站(或其他系统)的负载测试,计算出系统可以处理并发用户数。

    测试时大量蝗虫会攻击你的网站。每只蝗虫(或叫测试用户)可以自定义、测试过程由web界面实时监控。这能帮助测试并确定瓶颈。

    Locust 完全基于的事件,单机可以支持数千用户。它不使用回调,而是基于轻量进程gevent, 能简单地实线各种场景。

    流行的软件测试工具介绍

    Multi-Mechanize(推荐)

    Multi-Mechanize 是一个开源的性能和负载测试框架,它并发运行多个 Python 脚本对网站或者服务生成负载(组合事务)。测试输出报告保存为HTML或JMeter的兼容的XML。Multi-Mechanize最常用于web性能 和可扩展性(scalability)测试,也适用于任何python可以访问的API。尤其适合后台性能测试。稍微懂点编程的话,这个工具会远强过商业 的性能测试工具。

    主要特性:

    • 支持各种 HTTP methods

    • 高级超链接和HTML表单支持 …

    read more
  5. [雪峰磁针石博客]python模块介绍-ftplib:FTP协议客户端

    概述

    该模块定义了FTP类和一些相关项。FTP类实现了FTP协议的客户端。你可以用它来编写使用FTP的URL。有关FTP(文件传输协议)的详细信息,请参阅Internet RFC959 [tools.ietf.org/html/rfc959.html]。

    快速入门

    In [1]: from ftplib import FTP
    
    In [2]: ftp = FTP('ftp.fi.muni.cz')
    
    In [3]: ftp.login()          
    Out[3]:  '230-Hello...'
    
    In [5]:  ftp.login('andrew','password')
    Out[5]: '230 Login successful.'
    
    In [6 …
    read more
  6. [雪峰磁针石博客]python标准模块介绍- binascii 二进制和ASCII转换

    简介

    binascii模块包含很多用来方法来转换二进制和各种ASCII编码的二进制表示法。通常不直接使用这些功能,而是使用封装模块,如uu, base64或binhex。binascii模块包含用C语言编写更快的低级功能,通常为高级模块所使用。

    • 功能:二进制和ASCII转换。

    • 类型:标准模块

    • 相关模块:

      1. base64 标准模块。

      2. binhex 标准模块。

      3. uu 标准模块。

      4. quopri 标准模块。

    Uu编码

    uu编码格式现在已经比较少使用(http://zh.wikipedia.org/wiki/Uuencode),相关函数binascii.a2b_uu(string)和binascii.b2a_uu(data)这里不做介绍。 更多资料参见:http://docs.python.org/2/library/uu …

    read more
  7. [雪峰磁针石博客]python标准模块介绍 -Base64: Base64, Base85等数据编码

    简介

    功能:RFC 3548: Base16, Base32, Base64 数据编码。转换二进制数据为适合明文协议传输的 ASCII 序列。转换
    8bits 为每个字节包含 6,5 或 4bits 的有效数据,比如 SMTP, URL 的一部分或者 HTTP POST 的一部分。参考: RFC 3548。编码算法不同于 uuencode。

    类型:标准库
    相关模块:uu, binhex, uu, quopri

    Base64 是一种基于 64 个可打印字符来表示二进制数据的表示方法。由于 2 的 6 次方等于 64,所以每 6 …

    read more
  8. [雪峰磁针石博客]python模块介绍-platform:底层平台信息

    解释器信息

    • platform.python_version(): 返回的Python版本字符串'major.minor.patchlevel'。sys.version有类似功能,但是返回的信息更多。

    • platform.python_version_tuple(): 返回Python版本 (major, minor, patchlevel)。

    • platform.python_build(): 返回元组(buildno, builddate),即Python版本号和日期。

    • platform.python_compiler():返回说明编译Python的编译器的字符串。

    • platform.python_branch():返回说明编译Python分支。

    • platform.python_implementation():返回Python实现,比如‘CPython’, ‘IronPython’, ‘Jython’, ‘PyPy’。

    • platform.python_revision():返回Python补丁版本号。

    下面是ubuntu 16.04执行的结果:

    In [1]: import platform
    
    In [2]: platform.python_version()
    Out …
    read more
  9. [雪峰磁针石博客]python3快速入门教程1 turtle绘图-2函数

    菲波那契序列:

    >>> # Fibonacci series:
    ... # the sum of two elements defines the next
    ... a, b = 0, 1
    >>> while b < 10:
    ...     print(b)
    ...     a, b = b, a+b
    ...
    1
    1
    2
    3
    5
    8
    

    本例的新特性。

    • 第一行和最后一行有多赋值:第一行变量a和b同时获得了新的值0和1。最后一行右边首先完成计算,右边的表达式从左到右计算。

    • 条件(b < 10)为true时while循环执行。这里Python类似C ,任何非零整数都为true;0为 false。判断条件也可以是字符串或列表等序列;所有长度不为零的为true ,空序列为false。示例中的测试是一个简单的比较。标准比较操作符与C相同: <(小于 …

    read more
  10. [雪峰磁针石博客]软件测试专家工具包1web测试

    web测试

    本章主要涉及功能测试、自动化测试(参考: 软件自动化测试初学者忠告) 、接口测试(参考:10分钟学会API测试)、跨浏览器测试、可访问性测试和可用性测试的测试工具列表。 安全测试工具和性能测试工具在其他章节。

    selenium

    web ui自动化测试的霸主,在爬虫领域也颇有市场。

    官网 http://www.seleniumhq.org

    实例:

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    
    browser = webdriver.Firefox()
    
    browser.get('http://www.yahoo.com')
    assert 'Yahoo' in browser.title
    
    elem = browser.find_element_by_name('p …
    read more

« Page 13 / 21 »

links