从R调用python并将即时输出到cons

我使用R命令从R运行python脚本:

system('python test.py')

但我的打印报表测试.py在python程序完成之前不要出现在R控制台中。我想查看print语句,因为python程序正在R中运行。我也尝试过sys.stdout.write(),但结果是一样的。非常感谢您的帮助。你知道吗

这是我的密码测试.py地址:

import time

for i in range(10):
  print 'i=',i
  time.sleep(5)

在Windows8上测试,版本为Rv3.0.1

只需右键单击r控制台,然后取消选中Buffered Output选项(见下图)。现在执行代码,您将看到print语句的输出!你知道吗

image-file

更新:

import time
import sys

for i in range(5):
    print 'i=',i
    sys.stdout.flush()
    time.sleep(1)

另外,如果您选择Buffered Output选项,那么当您在脚本执行期间左键单击r控制台时,您将看到输出。继续单击,输出显示出来。:)

猜你喜欢

转载自blog.csdn.net/babyai996/article/details/132186634
今日推荐