在Python中,当满足条件时,如何在y秒内运行x命令?

在Python中,当满足条件时,如何在y秒内运行x命令?,python,linux,python-3.x,Python,Linux,Python 3.x,我有一个应用程序,其中我必须运行一个命令y秒,但只有在满足条件时才能运行。 一旦持续时间结束,它就应该移动到下一行 示例:秒=10 if i==1: print("Hello") # for 10 seconds 它应该只打印hello 10秒钟,然后继续 如何在Python中实现这一点?只需在条件中添加一个时间循环: import time if i==1: starttime=time.time() while time.time() < (starttime

我有一个应用程序,其中我必须运行一个命令y秒,但只有在满足条件时才能运行。 一旦持续时间结束,它就应该移动到下一行

示例:秒=10

if i==1:
    print("Hello") # for 10 seconds
它应该只打印hello 10秒钟,然后继续


如何在Python中实现这一点?

只需在条件中添加一个时间循环:

import time
if i==1:
    starttime=time.time()
    while time.time() < (starttime+10):
        print("hello")
导入时间
如果i==1:
starttime=time.time()
而time.time()<(开始时间+10):
打印(“你好”)

只需在条件中添加一个时间循环:

import time
if i==1:
    starttime=time.time()
    while time.time() < (starttime+10):
        print("hello")
导入时间
如果i==1:
starttime=time.time()
而time.time()<(开始时间+10):
打印(“你好”)

我想稍微改变一下前面的答案:

import time
if i==1:
    starttime=time.time()
    while time.time() < (starttime+10):
        time.sleep(1) # <-- do not print hello too often !
        print("hello")
导入时间
如果i==1:
starttime=time.time()
而time.time()<(开始时间+10):

时间。睡眠(1)#我会稍微改变一下前面的答案:

import time
if i==1:
    starttime=time.time()
    while time.time() < (starttime+10):
        time.sleep(1) # <-- do not print hello too often !
        print("hello")
导入时间
如果i==1:
starttime=time.time()
而time.time()<(开始时间+10):

时间。睡眠(1)#添加一个循环,根据经过的时间进行测试。你能给出一个例子吗