我可以创建一个函数来在每个时间间隔的两个返回之间切换吗



我正在创建一个程序,我想创建一个函数,每隔一秒从两个字符串中返回一个字符串,这样它就可以在从一个字符串返回到另一个字符串之间切换。在python中有办法做到这一点吗?

是的,您需要函数来检查时间!

为此,您可以使用内置的time.time()函数-这将以秒为单位返回自Epoch以来的当前时间。

要使函数每秒更改其输出,可以查看自Epoch以来的秒数是否为偶数。也就是说,将time.time()的输出转换为整数,然后检查t % 2t & 1——它们得出了相同的结果——第一个是检查除以2时是否有余数,第二个是检查最低有效位是否为on——是否为偶数。

因此,类似于:

import time
def gimme_string():
if int(time.time()) & 1:
return 'some string'
return 'a different string'

为了测试这一点,你可以在解释器中手动调用函数,你可以看到输出每秒都在变化(我在这里大约每秒调用函数三次(。

>>> 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()

相关内容

  • 没有找到相关文章