我使用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
语句的输出!你知道吗
更新:
import time
import sys
for i in range(5):
print 'i=',i
sys.stdout.flush()
time.sleep(1)
另外,如果您选择Buffered Output
选项,那么当您在脚本执行期间左键单击r控制台时,您将看到输出。继续单击,输出显示出来。:)