我的

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的进程?相关推荐

  1. 【机器学习基础】如何在Python中处理不平衡数据

    特征锦囊:如何在Python中处理不平衡数据 ???? Index 1.到底什么是不平衡数据 2.处理不平衡数据的理论方法 3.Python里有什么包可以处理不平衡样本 4.Python中具体如何处理 ...

  2. linux中python如何调用matlab的数据_特征锦囊:如何在Python中处理不平衡数据

    今日锦囊 特征锦囊:如何在Python中处理不平衡数据 ? Index 1.到底什么是不平衡数据 2.处理不平衡数据的理论方法 3.Python里有什么包可以处理不平衡样本 4.Python中具体如何 ...

  3. python中换行符怎么写_语法 - 如何在Python中执行换行符(换行符)?

    语法 - 如何在Python中执行换行符(换行符)? 我有一长串代码,我希望在多行之间分解. 我使用什么,语法是什么? 例如,添加一串字符串, e = 'a' + 'b' + 'c' + 'd' 并将 ...

  4. 如何在 Python 中执行 Ancova?

    ANCOVA(协方差分析)是一种有用的统计方法,因为它可以在分析中包含协变量,这可能有助于调整辅助变量并提高组比较的精度.这些附加因素或协变量可以使用ANCOVA纳入研究.为了确保组间观察到的任何差异 ...

  5. python执行的命令_如何在Python中执行外部命令

    Python子进程模块允许生成新进程,从Python脚本执行外部命令. 您可以使用这些教程来安装最新版本的Python. 此外,还有许多可用于Python IDE. 就像在Ubuntu系统上安装PyC ...

  6. python构造icmp数据包_如何在python中构造ICMP数据包

    为了学习,我目前正在尝试创建一个简单的python porgram来向某个设备发送ICMP ping数据包.为了开始,我查看了python模块Pyping:https://github.com/Akh ...

  7. 【Python】如何在python中执行另一个py文件

    使用命令:os.system('python file_name.py') 解释:os.system是执行当前的系统命令 1.拿windows系统举例: # 由于ipconfig/all在window ...

  8. python 对应元素相乘_如何在Python中执行两个列表的元素相乘?

    使用与zip()混合的列表理解:. [a*b for a,b in zip(lista,listb)] 由于您已经在使用numpy ,所以将数据存储在一个numpy数组而不是列表中是很有意义的. 一旦 ...

  9. python os.environ_如何在python中执行os.environ加入?

    让我们假设你做了类似以下的事情来序列化环境: import json import os with open('environ.json', 'w') as f: json.dump(dict(**o ...

最新文章

  1. [云炬小程序实战笔记] 第1章 全新版:初识微信小程序
  2. 谷歌最新双塔DNN召回模型——应用于YouTube大规模视频推荐场景
  3. python可以做运动控制卡吗_今天,终于明白了运动控制器和运动控制卡的区别
  4. React - antd4 中在form中为Switch赋值无效
  5. 企业微信加密消息体_用企业微信小程序发送消息
  6. Linux工作笔记-查看某程序安装路径及可执行文件相关链接库
  7. 网络强制消费案例剖析
  8. (68)FPGA模块调用(Verilog调用VHDL)
  9. Python游戏开发入门1 Pygame最小开发框架
  10. 一文读懂:云上用户如何灵活应用定制化网络服务
  11. rabbitMQ windows 下安装
  12. Python3爬虫中Selenium的用法详解
  13. php mysql日程管理_9.3 日程表数据库设计
  14. 一个简单光栅器的实现(五) 光栅化阶段
  15. 函数指针数组的一些用法
  16. 基于JAVA教学质量测评系统计算机毕业设计源码+系统+lw文档+部署
  17. 【案例设计】音频可视化 解析与设计
  18. 【Practical】CSDN图片去除水印
  19. 第k短路----A*算法
  20. 深度学习之灾难性遗忘问题

热门文章

  1. UI设计动效\动画素材模板|分层分步骤学习动效设计
  2. java volatitl_Java中的关键字volatitle
  3. 基于HTML5的贪吃蛇游戏的设计与实现
  4. cuSPARSE库:(十二)cusparseDestroyMatDescr()
  5. Intel缓存控制相关的寄存器
  6. 自建lol服务器,终于干正事了?英雄联盟宣布:艾欧尼亚服务器将进行扩容
  7. android studio下生成aar文件,本地调用
  8. 这也许是Android一句话权限适配的更优解决方案
  9. python中的第三方库 cv2_cv2 python
  10. 虚拟现实设备排行榜(2016年3月27日)