python-3.x - 我可以创建一个函数来在每个时间间隔两个返回之间切换吗?
问题描述
我正在创建一个程序,我想创建一个函数,该函数每隔 1 秒从两个字符串返回一个字符串,因此它在将一个字符串返回到另一个字符串之间切换。有没有办法在python中做到这一点?
解决方案
是的,您需要检查时间的功能!
为此,您可以使用内置time.time()
函数 - 它以浮点数形式返回自 Epoch 以来的当前时间(以秒为单位)。
要使函数每秒更改其输出,您可以查看自 Epoch 以来的秒数是否为偶数。即将输出转换为time.time()
整数并检查t % 2
或者t & 1
- 它们得出相同的结果 - 第一个是检查除以二时是否有余数,第二个是检查最低有效位是否打开 - 如果是甚至。
因此,类似:
import time
def gimme_string():
if int(time.time()) & 1:
return 'some string'
return 'a different string'
要对此进行测试,您可以在解释器中手动调用该函数,您可以看到输出每秒都在变化(我在这里大约每秒调用该函数 3 次)。
>>> gimme_string()
'a different string'
>>> gimme_string()
'some string'
>>> gimme_string()
'some string'
>>> gimme_string()
'a different string'
>>> gimme_string()
'some string'
>>> gimme_string()
'some string'
>>> gimme_string()
'some string'
>>> gimme_string()
'a different string'
>>> gimme_string()
'a different string'
>>> gimme_string()
'a different string'
>>> gimme_string()
'some string'
>>> gimme_string()
'some string'
>>> gimme_string()
'some string'
>>> gimme_string()
'a different string'
>>> gimme_string()
'a different string'
>>> gimme_string()
'a different string'
>>> gimme_string()
'some string'
>>> gimme_string()
推荐阅读
- android - 谷歌地图:绘制路线起点和终点相连
- node.js - 如何连接 Google Actions 和 Watson?
- sql - 舍入一个 SQL 值输出?
- r - 使用 pmap 将不同的正则表达式应用于 tibble 中的不同变量?
- git - Git从分支合并到分支的问题
- python - np.arange 在调整大小时创建一个空值矩阵
- c - 期待 2 种类型的输入?
- mysql - 如何创建自定义用户登录帐户页面,用户可以在其中上传存储在 mysql 数据库中的论文?
- .net - 在 JScript 中,为什么我不能使用 HashTable 的枚举器或键?
- angular - 在兄弟姐妹Angular 6之间传递对象的最佳方式