pythonstdin和stdout_如何使用os.execv()在python中继承stdin和stdout
首先,我写了一个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相关推荐
- Python中os库的使用
文章目录 Python中os库的使用 1. path子库 1.1 获取绝对路径 1.2 归一化path的表示形式 1.3 得到文件的相对路径 1.4 获取目录名 1.5 获取文件名 1.6 路径组合 ...
- python中os.path.join()的循环用法_Python os.path.join()用法及代码示例
Python中的OS模块提供了与操作系统进行交互的功能.操作系统属于Python的标准实用程序模块.该模块提供了使用依赖于操作系统的功能的便携式方法. os.path模块是Python中OS模块的su ...
- Python文件处理os模块介绍 -*- Python基础知识12 -*-
文件处理 打开文件 open file mode encoding 操作文件 读取文档 逐个读取read 逐行读取 文件读取位置 写入文档 write 关闭文件 close with... as... ...
- python中os.path.join()的循环用法_python中使用os.path.join()
os.path.join的详细解释请移步os.path模块 在使用的过程中,我使用如下代码: import os path = "F:/gts/gtsdate/" b = os.p ...
- python中的os abort_Python::OS 模块 -- 进程管理
这里我们介绍os模块中的进程管理相关的操作. os模块提供给了我们访问操作系统功能的接口,我们可以通过os模块提供给我们的进程管理接口,编写多进程程序,这对编写高效.并发的程序提供了方便. 下面是一个 ...
- python中os模块用法
一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.(一语中的) 二.常用方法 1.os.name 输出字符串指示正在使用的平台 ...
- Python中os和shutil模块实用方法集锦
Python中os和shutil模块实用方法集锦 类型:转载 时间:2014-05-13 这篇文章主要介绍了Python中os和shutil模块实用方法集锦,需要的朋友可以参考下 复制代码代码如下: ...
- python中的path是什么_python中的os.path.splitext是干什么用的
作用 :分离文件名与扩展名:默认返回(fname,fextension)元组,可做分片操作 . 比如: import os path_01='D:/User/wgy/workplace/data/no ...
- python中sys用法_python中os和sys模块的区别与常用方法总结
python 的 python中os和sys模块的区别与常用方法总结 前言 本文主要介绍了关于python中os和sys模块区别与常用方法的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看 ...
最新文章
- java 读取数据库结构_JAVA从SQLITE数据库中读取省份地市构造一棵树
- 久玩玉之魂服务器维护,玉之魂1级到57级挂机心得详情分享
- HAProxy介绍及配置文件详解
- js ajax java传参_ajax参数传递与后台接收
- 数据结构---二叉搜索树
- android.graphics.drawable.Drawable.Callback回调接口
- 在WPF 4.5中跨线程更新集合
- [bzoj1062] [NOI2008]糖果雨
- 【TSP】基于matlab遗传和模拟退火算法求解旅行商问题【含Matlab源码 696期】
- Visio2010的下载
- 钉钉日志范文100篇_钉钉怎么添加日志模板 几步轻松添加
- 快速计算网络地址和广播地址
- android_5.0简介
- 利用AFD进行播出级的自动幅型比控制
- ps钢笔抠图的的引用说明
- CST STUDIO SUITE 2022 软件下载与安装教程
- 二维码签到的几大优势,你了解几个?
- pycharm更新pip提示Requirement already satisfied
- 今日份PS练习|油画棒效果
- j3455安装linux 4k驱动,nas-j3455kvm安装win10及集成显卡直通