我是一个初学者,使用Python 2.7。我想使定义参数可变,以便可以控制暂停和动态输出字符串。这可能吗?我已经阅读了一些线程方面的内容,但它似乎更多地是关于同时执行两个任务。我想在运行时在两个任务之间进行通信。

    def writeAndPause(stringToWrite,pauseSeconds)
        while True:
            print stringToWrite
            sleep(pauseSeconds)


非常感谢任何解决方案或文档链接。谢谢你的时间!
/卡尔

最佳答案

线程用于同时工作。我想如果您只是重新设计代码,那么您将获得想要的效果。考虑从函数中删除while子句并将其放在外面:

def writeAndPause(stringToWrite,pauseSeconds)
    print stringToWrite
    sleep(pauseSeconds)


在某处调用此函数:

while True:
    stringToWrite, pauseSeconds = gatherSomeInformation()
    writeAndPause(stringToWrite, pauseSeconds)

08-18 14:26