📅  最后修改于: 2023-12-03 15:19:00.712000             🧑  作者: Mango
Python中的time
模块提供了sleep
函数,可以让当前线程休眠指定的时间。Python中的random
模块提供了生成随机数的函数。本文将介绍如何使用sleep
和random
模块。
sleep
函数的语法如下:
time.sleep(seconds)
其中,seconds
为休眠时间,单位为秒。该函数作用于当前线程,使其休眠指定时间后再继续执行。
下面是一个简单例子:
import time
print('start')
time.sleep(2)
print('end')
输出:
start
(2秒后)
end
random
模块提供了各种生成随机数的函数。下面是一些常用的函数:
random.random()
:返回0-1之间的随机浮点数。random.randint(a, b)
:返回a到b之间的随机整数(包括a和b)。random.uniform(a, b)
:返回a到b之间的随机浮点数。random.choice(seq)
:从序列seq
中返回一个随机元素。random.shuffle(seq)
:将序列seq
随机排序。下面是一个简单例子:
import random
print(random.random())
print(random.randint(1, 10))
print(random.uniform(1, 10))
print(random.choice([1, 2, 3, 4, 5]))
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
输出:
0.4323750738806233
3
2.7678625295830707
5
[3, 5, 1, 4, 2]
sleep
和random
函数可以结合使用,模拟一些需要等待一段时间后才能进行的操作。
下面是一个例子,模拟一个自动化测试过程,进行随机时间的等待,以便测试程序的稳定性。
import time
import random
for i in range(5):
print(f'Test Case {i}: Start')
time.sleep(random.uniform(0.5, 2.5))
print(f'Test Case {i}: End')
输出:
Test Case 0: Start
(等待0.9秒)
Test Case 0: End
Test Case 1: Start
(等待1.7秒)
Test Case 1: End
Test Case 2: Start
(等待1.6秒)
Test Case 2: End
Test Case 3: Start
(等待2.2秒)
Test Case 3: End
Test Case 4: Start
(等待1.6秒)
Test Case 4: End
本文介绍了Python中的sleep
和random
模块。sleep
函数可以让当前线程休眠指定的时间;random
模块提供了各种生成随机数的函数。这两者可以结合使用,模拟一些需要等待一段时间后才能进行的操作。