我有两个并行运行的程序.

我想将一个程序的输出流重定向到其他程序的输入流.

我试过管道,但似乎第一个程序的输出仅在第一个程序终止时被重定向到第二个程序的输入.

但是,我的要求并非如此.

例如,第一个程序是print.c,如下所示:

int main(){

int t=1;

while(t!=0){

printf("%d",t);

scanf("%d",&t);

}

}

第二个程序是inputP.py,如下:

#!/usr/bin/python

t=1

while t!=0:

f = open('outP.txt','a')

t = int(raw_input())

f.write(str(t))

f.close()

我的要求是第二个程序应该在打印一个数字时读取第一个程序的输出,并且两个程序都不会终止.

我怎样才能实现这一目标?

最佳答案 这是因为UNIX在检测到它是管道时缓冲了stdin.真正发生的是第一个程序的输出存储在一个缓冲区中,直到它达到一定的大小或直到程序终止(以先发生者为准 – 它是一个非常大的缓冲区,所以你先达到第二个条件),一旦缓冲区被视为已满,它将作为输入发送到第二个程序.

所以看起来你希望你的第二个(Python)程序的输入只是行缓冲(如果你以交互方式运行程序,它的stdin是tty而不是管道就会发生).

python读取输入流_python – 将一个正在运行的程序的输出流传输到其他正在运行的程序的输入流...相关推荐

  1. 用python读取图像_Python读取图片属性信息的实现方法

    本文是利用Python脚本读取图片信息,有几个说明如下: 1.没有实现错误处理 2.没有读取所有信息,大概只有 GPS 信息.图片分辨率.图片像素.设备商.拍摄设备等 3.简单修改后应该能实现暴力修改 ...

  2. python读取目录_Python读取一个目录下所有目录和文件

    本文实例讲述了Python读取一个目录下所有目录和文件的方法.分享给大家供大家参考,具体如下: 这里介绍的是刚学python时的一个读取目录的列子,给大家分享下: #!/usr/bin/python ...

  3. python读取文件_python这么受欢迎,你知道如何以正确的方式来读取文件内容吗

    前言 对于互联网的开发人员来说,读取写入文件几乎是代码中常见的一种操作.但是经常性的打开关闭文件,浪费资源不说,当文件大的时候读取的效率也不高.所以今天我们一起看一个便捷的模块linecache.li ...

  4. python 读取文件_python读取docx文件,就是如此简单

    扫码加入千人跳槽求职QQ群或微信圈子,每日都有全国招聘信息哦     中文编码问题总是让人头疼(尤其是mac本),想要用Python读取word中的内容.用open()经常报错,通过百度搜索+问身边小 ...

  5. python 读取内存_python内存读写

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 也就是说,所有的解释器可以同时读写数据,在一个解释器中对数据做出的修改会自动反映 ...

  6. python读取二进制文件_python读取二进制流 Python二进制方式读写文件 - 电脑常识 - 服务器之家...

    python读取二进制流 Python二进制方式读写文件 发布时间:2017-03-18 来源:服务器之家 这两天用Python解析ELF二进制文件,遇到了不少问题,总结整理如下,以便加深对Pytho ...

  7. python读取成功_Python如何从文件读取数据()

    Python编写一个文件读写程序(命令行程序) def readfromfile(filename): with open(filename, 'rt') as handle: return hand ...

  8. python读取时间_python 获取时间

    1.python获取当前日期①方法1 #!/usr/bin/python # -*- coding: utf-8 -*- import time today=time.strftime('%Y-%m- ...

  9. 用python读取股票价格_Python读取文件并给出股票价格

    我使用的是ystockquote,可以找到here.基本上,我有一个包含我所有股票符号的文件,然后我用python将其笔下并显示每只股票的价格.以下是我目前为止的代码:import ystockquo ...

最新文章

  1. 用C#的Raw Socket实现网络封包监视
  2. IOS中实现设备摇动检测
  3. 分享一些user-agent(移动端和PC端都有)
  4. 大型开发项目中 git 工作流的最佳实践
  5. python数据类型的转换_python 数据类型间转换
  6. python 画蜘蛛_如何学习 R 绘图?
  7. flymcu无法打开串口_西门子1200与其他PLC/组态软件无线串口通讯(自由口)
  8. arcgis 投影坐标系转地理坐标系_空间坐标与投影系统系列(二):国内常用投影坐标系...
  9. 12. Laravel 4 迁移数据填充
  10. 多说评论系统API调用和本地身份说明(JWT)
  11. matlab 自适应遗传算法,自适应遗传算法MATLAB代码
  12. python 百度地图可视化_Python调用百度地图
  13. 如何查html病毒svchost.exe,解决html文件的DropFileName = svchost.exe木马
  14. iPhone出现白苹果怎么修复?简单3步即可解决
  15. winvnc源码阅读笔记(四)---------vncDesktopThread线程
  16. 初探HazelCast IMDG内存数据网格-简介
  17. java生成二维码技术实现
  18. 关于Linux服务器中文字体的安装
  19. 洛谷 UVA1395 苗条的生成树 Slim Span
  20. 漫画:什么是 “幼态持续” ?

热门文章

  1. 0027-如何在CDH集群启用Kerberos
  2. lzg_ad:rundll32.exe进程详述
  3. BZOJ 1815: [Shoi2006]color 有色图 [Polya DFS 重复合并]
  4. 2015年最好的PHP框架调查统计
  5. C++主题年技巧积累#1——UltraEdit的代码美化
  6. 新增达达设计的8个Skin
  7. ajax请求文件下载 php,使用Ajax请求下载文件
  8. 【重复制造精讲】定义重复制造参数文件
  9. 恢复SAP IDES中SPFLI SFLIGHT SBOOK表数据
  10. 如何正确理解商业智能(BI)?