学习random的时候,看到一份表格觉得不错,转载记录到自己的笔记中:

random以及它们在numpy.random中对应的函数应该会很有帮助:

注意:NumPy专门用于构建和操作大型多维数组。如果您只需要一个值,那么random就足够了,可能还会更快。对于小序列,random也可能更快,因为NumPy会带来了一些额外开销。

我用到的是随机数最简单的几个功能:

在Python中用于生成随机数的模块是random,在使用前需要import。
random.random():生成一个0-1之间的随机浮点数
random.randint(a,b):生成[a,b]之间的整数,包含a,b
random.uniform(a,b):生成[a,b]之间的浮点数
random.choice(sequence):从特定序列的中随机取一个元素,这里的序列可以是字符列表,元组等。
例如:生成16位的随机数:
import random
str = ''
a=str.join(random.choice("0123456789") for i in range(16))
print(a)
为了写卡压测,用到拼接字和随机数,用到我的脚本里是这样实现的:
if __name__ == "__main__"or True:
   from task import Task #次数调用为自定义函数
   for i in range(100):
        SET = Task(cz_setcmds)
        SET.execute()
        if SET.is_success:
            IMSI = random.randint(460954110612179,460954110612199)
            str = ''
            ran1 = str.join(random.choice("0123456789")for j in range(32))
            iccid = str.join(random.choice("0123456789")for j in range(20))
            # print(IMSI,ran1,iccid)
            write_card = [
            Args(request='AT^HVSSSINFO="{0}",3,"{1}","{2}"'.format(IMSI,ran1,ran1),regex="^\r\nOK\r\n",stop_character="OK",timeout=15,can_skip=False),
            Args(request='AT^VSIMICCID={}'.format(iccid),regex="^\r\nOK\r\n",stop_character="OK",timeout=15,can_skip=False),
            Args(request="AT^SIMSEL=0",regex="^\r\nOK\r\n",can_skip=False),
            Args(request="AT^HVSST=11,1",regex="^\r\nOK\r\n",can_skip=False),
            Args(request="AT+CIMI",regex="^\r\n{}\r\n\r\nOK\r\n".format(IMSI),can_skip=False),
            Args(request="AT^VSIMICCID?",regex='^\r\n\^VSIMICCID: "{}"\r\nOK\r\n'.format(iccid),can_skip=False),
            Args(request="AT+CFUN=1,1",regex="^\r\nOK\r\n",delay=20,can_skip=False)
            ]
            # print(write_card)
            Task(write_card).execute()
            print(i)

python学习:随机数的产生,随机数拼接字在脚本中的应用的更多相关文章

  1. Python学习-用户输入和字符串拼接

      用户输入和字符串拼接 #用户输入和字符串拼接username=input("username:")age=int(input("Age:")) #转换整数型 ...

  2. python学习笔记:第16天 面向对象02--对象中的成员

    目录 ⼀.类的成员介绍: 二.类的成员-变量 三.类的成员-方法 四.类的成员-属性 五.私有属性 ⼀.类的成员介绍: ⾸先, 什么是类的成员. 很简单. 我么能在类中写什么? 写的内容就是成员. 到 ...

  3. Python学习(四)—— 列表和元组的类中方法

    列表 list:用中括号括起来,用“,”分割每个元素,列表中的元素可以是 数字.字符串.列表.布尔值......所有东西,可以说就是一个“集合” li = [1,3,5,'alex','age',[' ...

  4. python学习之第八篇——字典嵌套之字典中嵌套字典

    cities = { 'shanghai':{'country':'china','population':10000,'fact':'good'}, 'lendon':{'country':'eng ...

  5. python 拼接字

    在编译脚本的时候,由于脚本的框架是统一写好的,于是乎用上了拼接字的功能, 本脚本实现的是波特率设置的自动化,利用的是正则表达式,TASK函数是统一写好的,此处只做调用 from Args import ...

  6. Python random模块(获取随机数)

    1.random.random 随机生成一个0到1的随机浮点数: 0 <= n < 1.0 In [2]: print random.random() 0.544824016934 2.r ...

  7. SQL反模式学习笔记16 使用随机数排序

    目标:随机排序,使用高效的SQL语句查询获取随机数据样本. 反模式:使用RAND()随机函数 SELECT * FROM Employees AS e ORDER BY RAND() Limit 1 ...

  8. 转 载python数据分析(1)-numpy产生随机数

    转自:http://blog.csdn.net/jinxiaonian11/article/details/53143141 在数据分析中,数据的获取是第一步,numpy.random 模块提供了非常 ...

  9. 180分钟的python学习之旅

    最近在很多地方都可以看到Python的身影,尤其在人工智能等科学领域,其丰富的科学计算等方面类库无比强大.很多身边的哥们也提到Python非常的简洁方便,比如用Django搭建一个见得网站只需要半天时 ...

随机推荐

  1. GraduateDesign-初试APP编写(去除虚拟按键和禁止状态栏下拉)

    为了毕设的要求,需要在Android系统上运行一个app来控制硬件,今天开始这个app的编写. 首先,我们的系统将只运行这个app,也就是我们不需要状态栏,虚拟按键等. 故这里将app设置为全屏模式. ...

  2. 进程描述符(PCB)

    进程描述符(PCB) 概述 CPU作为计算机的核心部件,我们当然希望它能一直工作,充分提高它的使用效率.对于上层软件来说,我们不可能直接去操控CPU(我们没这能力也没必要),因为操作系统是夹在计算机硬 ...

  3. Docker学习(二)- Docker 安装 Jenkins

    一.拉取镜像 我这里安装的版本是2.222.3-centos,可以去这里获取你需要的版本: https://hub.docker.com/_/jenkins?tab=tags docker pull ...

  4. flume基本概念及相关参数详解

    1.flume是分布式的日志收集系统,把手机来的数据传送到目的地去 2.flume传输的数据的基本单位是 event,如果是文本文件,通常是一行记录.       event代表着一个数据流的最小完整 ...

  5. hive优化之小文件合并

    文件数目过多,会给HDFS带来压力,并且会影响处理效率,可以通过合并Map和Reduce的结果文件来消除这样的影响: set hive.merge.mapfiles = true ##在 map on ...

  6. IdentityServer4 之 Resource Owner Password Credentials 其实有点尴尬

    前言 接着IdentityServer4的授权模式继续聊,这篇来说说 Resource Owner Password Credentials授权模式,这种模式在实际应用场景中使用的并不多,只怪其太开放 ...

  7. 【递归】P5461赦免战俘

    题目相关 原题链接:P5461 赦免战俘 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目背景 借助反作弊系统,一些在月赛有抄袭作弊行为的选手被抓出来了! 题目描述 现有 \(2 ...

  8. Jenkins-自动部署,备份

    Jenkins-自动部署,备份 问题导入: 环境: CentOS 7,   Tomcat 8.5,   Jdk 1.8,   Maven 3.25 ,Jenkins war包 2.x 原因: 每次部署 ...

  9. 数组的方法some和includes

    some() 方法用于检测数组中的元素是否满足指定条件(函数提供). some() 方法会依次执行数组的每个元素: 如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测. 如果没 ...

  10. 【MySQL 基础】MySQ LeetCode

    MySQL LeetCode 175. 组合两个表 题目描述 表1: Person +-------------+---------+ | 列名 | 类型 | +-------------+----- ...