首先,我写了一个c代码如下:

#include

int main()

{

int a,b;

while(scanf("%d %d",&a,&b) == 2)

printf("%d

",a+b);

return 0;

}

我用g -o a a.cpp来编译它.

之后,我编写了如下python代码:

import os,sys

sys.stdin = open("./data.in","r")

sys.stdout = open("./data.out","w")

pid = os.fork()

if pid == 0:

cmd = ["./a","./a"]

os.execv(cmd[0],cmd)

但是,data.out文件不包含任何内容.也就是说,子进程没有从父进程继承stdin和stdout.但是当我写一个c代码时如下:

#include

#include

int main()

{

freopen("data.in","r",stdin);a

freopen("data.out","w",stdout);

int pid = fork();

if(pid == 0)

{

char* cmd[]= {"./a","./a"};

execv(cmd[0],cmd);

}

return 0;

}

我在data.out中得到了正确的答案,也就是说execv在c代码中有效.

那么,我应该做些什么让execv也能在python中运行?我真的需要这个功能才能工作,任何人都可以告诉我吗?非常感谢!

data.in包含以下内容:

1 1

pythonstdin和stdout_如何使用os.execv()在python中继承stdin和stdout相关推荐

  1. Python中os库的使用

    文章目录 Python中os库的使用 1. path子库 1.1 获取绝对路径 1.2 归一化path的表示形式 1.3 得到文件的相对路径 1.4 获取目录名 1.5 获取文件名 1.6 路径组合 ...

  2. python中os.path.join()的循环用法_Python os.path.join()用法及代码示例

    Python中的OS模块提供了与操作系统进行交互的功能.操作系统属于Python的标准实用程序模块.该模块提供了使用依赖于操作系统的功能的便携式方法. os.path模块是Python中OS模块的su ...

  3. Python文件处理os模块介绍 -*- Python基础知识12 -*-

    文件处理 打开文件 open file mode encoding 操作文件 读取文档 逐个读取read 逐行读取 文件读取位置 写入文档 write 关闭文件 close with... as... ...

  4. python中os.path.join()的循环用法_python中使用os.path.join()

    os.path.join的详细解释请移步os.path模块 在使用的过程中,我使用如下代码: import os path = "F:/gts/gtsdate/" b = os.p ...

  5. python中的os abort_Python::OS 模块 -- 进程管理

    这里我们介绍os模块中的进程管理相关的操作. os模块提供给了我们访问操作系统功能的接口,我们可以通过os模块提供给我们的进程管理接口,编写多进程程序,这对编写高效.并发的程序提供了方便. 下面是一个 ...

  6. python中os模块用法

    一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.(一语中的) 二.常用方法 1.os.name 输出字符串指示正在使用的平台 ...

  7. Python中os和shutil模块实用方法集锦

    Python中os和shutil模块实用方法集锦 类型:转载 时间:2014-05-13 这篇文章主要介绍了Python中os和shutil模块实用方法集锦,需要的朋友可以参考下 复制代码代码如下: ...

  8. python中的path是什么_python中的os.path.splitext是干什么用的

    作用 :分离文件名与扩展名:默认返回(fname,fextension)元组,可做分片操作 . 比如: import os path_01='D:/User/wgy/workplace/data/no ...

  9. python中sys用法_python中os和sys模块的区别与常用方法总结

    python 的 python中os和sys模块的区别与常用方法总结 前言 本文主要介绍了关于python中os和sys模块区别与常用方法的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看 ...

最新文章

  1. java 读取数据库结构_JAVA从SQLITE数据库中读取省份地市构造一棵树
  2. 久玩玉之魂服务器维护,玉之魂1级到57级挂机心得详情分享
  3. HAProxy介绍及配置文件详解
  4. js ajax java传参_ajax参数传递与后台接收
  5. 数据结构---二叉搜索树
  6. android.graphics.drawable.Drawable.Callback回调接口
  7. 在WPF 4.5中跨线程更新集合
  8. [bzoj1062] [NOI2008]糖果雨
  9. 【TSP】基于matlab遗传和模拟退火算法求解旅行商问题【含Matlab源码 696期】
  10. Visio2010的下载
  11. 钉钉日志范文100篇_钉钉怎么添加日志模板 几步轻松添加
  12. 快速计算网络地址和广播地址
  13. android_5.0简介
  14. 利用AFD进行播出级的自动幅型比控制
  15. ps钢笔抠图的的引用说明
  16. CST STUDIO SUITE 2022 软件下载与安装教程
  17. 二维码签到的几大优势,你了解几个?
  18. pycharm更新pip提示Requirement already satisfied
  19. 今日份PS练习|油画棒效果
  20. j3455安装linux 4k驱动,nas-j3455kvm安装win10及集成显卡直通

热门文章

  1. ThreadPoolExecutor执行过程分析
  2. 搜狐-新闻页 粗略整理-自我学习
  3. [转载]CSS 创作指南(Beta)(css规范)
  4. Makefile的几个赋值运算符(转:笔记)
  5. 安慰奶牛 最小生成树
  6. JVM分代垃圾回收策略的基础概念
  7. HTML5托拽上传(XMLHttpRequest和Google Gears)
  8. GridView控件日期格式化
  9. Python稳基修炼之计算机等级考试易错概念题4(含答案与解析)
  10. html之CSS设计(四种引入方式、各种选择器)