如果我做以下:

import subprocess

from cStringIO import StringIO

subprocess.Popen(['grep','f'],stdout=subprocess.PIPE,stdin=StringIO('one\ntwo\nthree\nfour\nfive\nsix\n')).communicate()[0]

我得到:

Traceback (most recent call last):

File "", line 1, in ?

File "/build/toolchain/mac32/python-2.4.3/lib/python2.4/subprocess.py", line 533, in __init__

(p2cread, p2cwrite,

File "/build/toolchain/mac32/python-2.4.3/lib/python2.4/subprocess.py", line 830, in _get_handles

p2cread = stdin.fileno()

AttributeError: 'cStringIO.StringI' object has no attribute 'fileno'

显然一个cStringIO.StringIO对象没有quack足够接近一个文件鸭子适合subprocess.Popen。我如何解决这个问题?

python popen 参数_Python – 如何传递一个字符串到subprocess.Popen(使用stdin参数)?相关推荐

  1. python ctypes库5_如何传递一个字符串数组

    直接上代码: struct struct_str_arr     {         char* str_ptr[1000];     };           struct_str_arr str_ ...

  2. python定义一个字符串数组赋值_Python ctypes:传递一个字符串数组

    我在 Python 2.7中有一个字符串数组,我想通过ctypes传递给C函数: unsigned int SetParams(unsigned int count, const char **par ...

  3. python如何判断字符串是否包含某些汉字_Python如何判断一个字符串是否包含指定子字符串...

    Python如何判断一个字符串是否包含指定字符串?本篇文章就给大家介绍Python判断一个字符串是否包含指定子串的3种方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 程序员在字 ...

  4. python判断_Python中判断一个字符串是否以特定字符前缀开始的函数:startswith()

    Python中提供了大量的字符串处理函数,可以帮助我们完成各种各样的字符串处理工作. Python内置的startswith()函数可以帮助我们判断一个字符串中是否以某一特定的前缀字符串开始,并返回逻 ...

  5. python判断ip地址是否合法_python实现判断一个字符串是否是合法IP地址的示例

    一个刚结束的笔试题目,简单贴一下吧,下面是具体实现: #!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能:判断一个字符串是否是合法I ...

  6. python字符串是否包含某元素_Python实现判断一个字符串是否包含子串的方法总结...

    本文实例总结了Python实现判断一个字符串是否包含子串的方法.分享给大家供大家参考,具体如下: 1.使用成员操作符 in >>> s='nihao,shijie' >> ...

  7. python函数定义和其四种参数_python入门第九课:函数的定义及多种参数传递方式...

    本教程使用的课本是<Python编程:从入门到实践>,作者:[美] Eric Matthes 本节介绍Python中的函数,函数是可以反复使用的一段代码,有了函数能大大简化编程工作量,还能 ...

  8. java python 运行 内存_Python C Java中字符串在内存中的存储

    Python 昨天在讲Python的过程中,发现了一个小问题,当时课上没有解决,下面特意查阅资料解决了一下. a = "123" b = "123" print ...

  9. python在两行中分别输入一个字符串s和整数n,定义一个函数将字符串s循环向右移动n位

    解题思路: 将字符串转为列表处理 123456 [1,2,3,4,5,6] 将列表重复两遍 [1,2,3,4,5,6,1,2,3,4,5,6] 删去前面和后面多余的数字即可          [4,5 ...

最新文章

  1. CSS布局之flex布局
  2. 2014年十大战略性技术趋势
  3. 【计算机网络】网络层 : 总结 ( 功能 | 数据交换 | IP 数据报 | IPv4 地址 | IPv6 地址 | 路由选择协议 | 路由算法 )★★★
  4. struts2操作json成字符串格式错误被转义及其前台访问json对象的方法
  5. ABAP 屏幕上动态修改按钮的图标
  6. [云炬创业基础笔记]第六章商业模式测试18
  7. 比赛报名 | 第二届ChineseCSCW恒电杯大数据竞赛
  8. Hbase(5)——python用happybase操作Hbase
  9. MySQL主从数据库配置和常见问题
  10. Linux Shell笔记4 正则表达式
  11. 当心:您可能会使用免费的Web辅助功能插件获得不需要付费的东西
  12. unix环境高级编程-文件和目录(1)
  13. html开发列表搜索,前端实例练习 - 可搜索列表
  14. 图形化升级单机oracle 11.2.0.1 到 11.2.0.4
  15. [eclipse error]'Android Dependencies' which does not allow modifications to source attachments on it
  16. android 音乐均衡器,App+1 | 不懂均衡器调校也能量身定制,无需折腾的 Android 音效提升工具...
  17. linux系统下面所有命令都失效了,显示bash: xxxxx: command not found...
  18. Bulma和 Tailwind功能比较
  19. Linux中RAID5搭建
  20. 微信屏蔽的是域名还是服务器ip,域名从未使用也会被微信屏蔽,这个你怎么看?...

热门文章

  1. 第一课_不白如何选够电脑
  2. AI 浪淘沙 week (222-226)
  3. 模块mfc42d.dll可能与您正在运行的windows版本不兼容。检查该模块是否与regsvr32.exe的x86或x64版
  4. 解决The connected J-Link is defective,Proper operation cannot be guaranteed
  5. arcgis 地图聚类工具
  6. 惠普电脑适合学计算机的学生,最适合学生用的笔记本电脑是什么
  7. python如何把文字类型转换成时间类型并求间隔日期
  8. CentOS minimal
  9. 在logopond中看到的优秀设计随想
  10. 做Java开发7年,今年9个月时间圆梦饿了么P7