使用JavaScript执行Python脚本时间延迟

时间:2017-04-20 03:17:09

标签: javascript python

我想通过JavaScript文件执行Python脚本,因为我想将python脚本的结果打印到html页面中。我开始研究python-shell模块。我遵循了这个教程:

http://ourcodeworld.com/articles/read/286/how-to-execute-a-python-script-and-retrieve-output-data-and-errors-in-node-js

我成功地遵循了教程,一切正常。

但是,我现在想在控制台中打印出一些时间延迟的数字。我的Python脚本包含以下代码:

while True:
    print(random.randint(1,101))
    time.sleep(10)

当我运行我的JavaScript代码时,没有任何反应。我做了一些调试并删除了time.sleep()语句,但它确实有效。

这样做的正确方法是什么?当我删除time.sleep()时,为什么这会起作用?

1 个答案:

答案 0 :(得分:1)

打印后需要在python脚本中刷新标准输出流。

import sys

while True:
    print(random.randint(1,101))
    sys.stdout.flush()
    time.sleep(10)