2024-04-20 09:40:44 发布
网友
我使用R命令从R运行python脚本:
system('python test.py')
但我的打印报表测试.py在python程序完成之前不要出现在R控制台中。我想查看print语句,因为python程序正在R中运行。我也尝试过sys.stdout.write(),但结果是一样的。非常感谢您的帮助。你知道吗
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语句的输出!你知道吗
Buffered Output
print
更新:
我忘了提到我还需要在python文件中的print语句之后添加sys.stdout.flush()。你知道吗
sys.stdout.flush()
import time import sys for i in range(5): print 'i=',i sys.stdout.flush() time.sleep(1)
另外,如果您选择Buffered Output选项,那么当您在脚本执行期间左键单击r控制台时,您将看到输出。继续单击,输出显示出来。:)
在Windows8上测试,版本为Rv3.0.1
只需右键单击r控制台,然后取消选中
Buffered Output
选项(见下图)。现在执行代码,您将看到print
语句的输出!你知道吗更新:
我忘了提到我还需要在python文件中的
print
语句之后添加sys.stdout.flush()
。你知道吗另外,如果您选择
Buffered Output
选项,那么当您在脚本执行期间左键单击r控制台时,您将看到输出。继续单击,输出显示出来。:)相关问题 更多 >
编程相关推荐