首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python -带有管道的子进程命令,该命令也会写入文件

Python -带有管道的子进程命令,该命令也会写入文件
EN

Stack Overflow用户
提问于 2017-09-07 16:15:57
回答 1查看 78关注 0票数 0

我想在windows上运行一个批处理脚本通过python subprocess.call与piple。我有下面的列表,其中包含批处理脚本及其所有参数。

代码语言:javascript
运行
复制
  process_list [ 'batch_script.bat', 'arg1', 'arg2', 'arg3' ]

现在我想使用下面的管道和grep命令来grep一些特定的行

代码语言:javascript
运行
复制
above command|grep -iE 'abc|xyz'

现在我还想把它写到一个文件或存储到一个变量中,我试着找到一些解决方案,比如stdout=subprocess.PIPE

代码语言:javascript
运行
复制
pipe_var= ' | grep -iE \'abc|xyz\''
process_list.append(pipe_var)
subprocess.call(process_list, stdout=fo, shell=True) or this one
subprocess.call(process_list, stdout=subprocess.PIPE, shell=True)

但它符合我的要求。你能帮帮忙吗?

EN

回答 1

Stack Overflow用户

发布于 2017-09-07 20:58:58

有一个redirect stdout function

与此类似的东西:

代码语言:javascript
运行
复制
import sys
sys.stdout = open('file.txt', 'w')
print 'this will now goto file.txt'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46091313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档