pythonstdin_如何在Python中执行将数据写入stdin的进程?
我的
Python脚本中有一个标志,指定我是否设置和使用外部进程.此过程是一个名为my_command的命令,它从标准输入中获取数据.如果我在命令行上运行它,它将是这样的:
$my_command < data > result
我想使用Python脚本通过修改标准输入并将其提供给my_command来生成数据行.
我正在做这样的事情:
import getopt, sys, os, stat, subprocess
# for argument's sake, let's say this is set to True for now
# in real life, I use getopt.getopt() to decide whether this is True or False
useProcess = True
if useProcess:
process = subprocess.Popen(['my_command'], stdin=subprocess.PIPE, stdout=subprocess.PIPE)
for line in sys.stdin:
# parse line from standard input and modify it
# we store the result in a variable called modified_line
modified_line = line + "foo"
# if we want to feed modified_line to my_command, do the following:
if useProcess:
process.stdin.write(modified_line)
# otherwise, we just print the modified line
else:
print modified_line
但是,my_command的行为就好像它没有收到任何数据并退出并显示错误状态.我究竟做错了什么?
编辑
假设我的Python脚本名为my_Python_script.假设我通常会通过标准输入向my_command传递一个名为data的文件:
$my_command < data > result
但现在我将它传递给my_Python_script:
$my_Python_script < data > some_other_result
我希望my_Python_script有条件地设置一个子进程,在数据内容上运行my_command(在传递给my_command之前由my_Python_script修改).这更有意义吗?
如果我使用bash作为脚本语言,我会有条件地决定运行两个函数之一.可以将数据行传输到my_command.另一个不会.可以用Python完成吗?
pythonstdin_如何在Python中执行将数据写入stdin的进程?相关推荐
- 【机器学习基础】如何在Python中处理不平衡数据
特征锦囊:如何在Python中处理不平衡数据 ???? Index 1.到底什么是不平衡数据 2.处理不平衡数据的理论方法 3.Python里有什么包可以处理不平衡样本 4.Python中具体如何处理 ...
- linux中python如何调用matlab的数据_特征锦囊:如何在Python中处理不平衡数据
今日锦囊 特征锦囊:如何在Python中处理不平衡数据 ? Index 1.到底什么是不平衡数据 2.处理不平衡数据的理论方法 3.Python里有什么包可以处理不平衡样本 4.Python中具体如何 ...
- python中换行符怎么写_语法 - 如何在Python中执行换行符(换行符)?
语法 - 如何在Python中执行换行符(换行符)? 我有一长串代码,我希望在多行之间分解. 我使用什么,语法是什么? 例如,添加一串字符串, e = 'a' + 'b' + 'c' + 'd' 并将 ...
- 如何在 Python 中执行 Ancova?
ANCOVA(协方差分析)是一种有用的统计方法,因为它可以在分析中包含协变量,这可能有助于调整辅助变量并提高组比较的精度.这些附加因素或协变量可以使用ANCOVA纳入研究.为了确保组间观察到的任何差异 ...
- python执行的命令_如何在Python中执行外部命令
Python子进程模块允许生成新进程,从Python脚本执行外部命令. 您可以使用这些教程来安装最新版本的Python. 此外,还有许多可用于Python IDE. 就像在Ubuntu系统上安装PyC ...
- python构造icmp数据包_如何在python中构造ICMP数据包
为了学习,我目前正在尝试创建一个简单的python porgram来向某个设备发送ICMP ping数据包.为了开始,我查看了python模块Pyping:https://github.com/Akh ...
- 【Python】如何在python中执行另一个py文件
使用命令:os.system('python file_name.py') 解释:os.system是执行当前的系统命令 1.拿windows系统举例: # 由于ipconfig/all在window ...
- python 对应元素相乘_如何在Python中执行两个列表的元素相乘?
使用与zip()混合的列表理解:. [a*b for a,b in zip(lista,listb)] 由于您已经在使用numpy ,所以将数据存储在一个numpy数组而不是列表中是很有意义的. 一旦 ...
- python os.environ_如何在python中执行os.environ加入?
让我们假设你做了类似以下的事情来序列化环境: import json import os with open('environ.json', 'w') as f: json.dump(dict(**o ...
最新文章
- [云炬小程序实战笔记] 第1章 全新版:初识微信小程序
- 谷歌最新双塔DNN召回模型——应用于YouTube大规模视频推荐场景
- python可以做运动控制卡吗_今天,终于明白了运动控制器和运动控制卡的区别
- React - antd4 中在form中为Switch赋值无效
- 企业微信加密消息体_用企业微信小程序发送消息
- Linux工作笔记-查看某程序安装路径及可执行文件相关链接库
- 网络强制消费案例剖析
- (68)FPGA模块调用(Verilog调用VHDL)
- Python游戏开发入门1 Pygame最小开发框架
- 一文读懂:云上用户如何灵活应用定制化网络服务
- rabbitMQ windows 下安装
- Python3爬虫中Selenium的用法详解
- php mysql日程管理_9.3 日程表数据库设计
- 一个简单光栅器的实现(五) 光栅化阶段
- 函数指针数组的一些用法
- 基于JAVA教学质量测评系统计算机毕业设计源码+系统+lw文档+部署
- 【案例设计】音频可视化 解析与设计
- 【Practical】CSDN图片去除水印
- 第k短路----A*算法
- 深度学习之灾难性遗忘问题
热门文章
- UI设计动效\动画素材模板|分层分步骤学习动效设计
- java volatitl_Java中的关键字volatitle
- 基于HTML5的贪吃蛇游戏的设计与实现
- cuSPARSE库:(十二)cusparseDestroyMatDescr()
- Intel缓存控制相关的寄存器
- 自建lol服务器,终于干正事了?英雄联盟宣布:艾欧尼亚服务器将进行扩容
- android studio下生成aar文件,本地调用
- 这也许是Android一句话权限适配的更优解决方案
- python中的第三方库 cv2_cv2 python
- 虚拟现实设备排行榜(2016年3月27日)