我是一个初学者,使用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)