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

2024-04-20 09:40:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用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)

Tags: pytest命令程序脚本密码报表time
1条回答
网友
1楼 · 发布于 2024-04-20 09:40:44

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

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

image-file

更新:

我忘了提到我还需要在python文件中的print语句之后添加sys.stdout.flush()。你知道吗

import time
import sys

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

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

相关问题 更多 >