zoukankan      html  css  js  c++  java
  • python基础在实际写脚本过程中的一些简单运用(一)

    在写脚本时,往往需要根据接口参数的形式来构造相应格式的数据,这个过程也是对python基础的一种应用,下面用一个例子来看下

    有一个创建数据的接口,参数形式如下

     有2个地方需要说明:

    1、rule下的targetType和codes字段有一个关联关系

    当codes中只有1条数据时,targetType的值为1;

    有多条数据时,targetType的值为0;

    2、codes的值被一个[]包裹,应该是一个数组(列表),数组中的值是字符串格式;

    这个接口对应到页面上的功能,可以理解为在一个输入框内输入codes(可以只输入一个code;或者输入多个code,并用逗号分隔)

    接下来要做的就是构造targetType和codes两个参数

    1、构造codes

    根据codes参数的特征,第一感觉就是使用split()方法

    这样在输入形如codes="aaa,bbb,ccc"这种数据时,可以通过","切割为列表形式的数据,即

    >>> codes = "aaa,bbb,ccc"
    >>> codes.split(",")
    ['aaa', 'bbb', 'ccc']
    >>> 

    如果输入codes只包含一个数值,如codes="aaa"

    使用不存在的分隔符切割,则返回整个字符串,刚好满足要求

    >>> codes = "aaa"
    >>> codes.split(",")
    ['aaa']
    >>> 

    2、判断targetType传1还是传0

    因为targetType的值是根据输入codes的数量来决定的,而经过处理的codes又是一个列表,所以可以使用len()函数来获取处理后codes的大小,即列表中包含多少个值

    new_codes = codes.split(",")  # 将输入的student_code转换为列表形式的参数
    
    if len(student_codes) == 1:
        target_type = 0
    else:
        target_type = 1

    这样就构造好了个参数的入参~ 

  • 相关阅读:
    BroadcastReceiver 小结
    Android Manifest.xml 之 Intent-filter
    First Phone Interview
    XDK html development --- Cross Domain Request
    Github Git usage
    为节省内存,动态添加view布局和控件
    相似的概念
    让一个view 获得焦点
    ListView 关于减少耗时方法调用优化
    SearchView 分解设置属性
  • 原文地址:https://www.cnblogs.com/hanmk/p/14581437.html
Copyright © 2011-2022 走看看