首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Python脚本中的shell重定向获取输出数据?

如何从Python脚本中的shell重定向获取输出数据?
EN

Stack Overflow用户
提问于 2020-07-05 19:20:08
回答 1查看 49关注 0票数 0

实际上,我正在创建几个实用程序来处理AWS响应,后者使用json进行响应。我的整个脚本生态系统都是以Python为基础的,通常我会创建一些很小的实用程序来获取json数据并将其解析为可读/有组织的数据。

但是我注意到,除了隐藏数据结构响应之外,我花了很多时间来创建脚本,这也可能是有用的。

另一种更有趣的方法是创建一个脚本,它只接收来自aws的json数据,并使用一个map作为参数,将信息过滤到我需要的地方。我假装用一个简单的外壳重定向(管道)来做这件事。

现在,我可以在Node.js脚本中做类似的事情。下面详细说明了我希望如何在Python中操作:

除非有人说没有办法将shell命令输出重定向到python脚本,否则我不喜欢用不同的语言维护这段代码。

如何将shell输出重定向到python脚本?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-05 20:30:39

您可以用Python阅读sys.stdin。我对上述javascript代码的理解是用Python翻译的:

代码语言:javascript
复制
import sys
import json

object_data = json.loads(sys.stdin.read())
print(object_data['description'])

但是,请注意,API有一个Python,因此您可能根本不必绕开这些JSON输出。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62745344

复制
相关文章

相似问题

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