如何解决如何将ipython解释器中的shell命令结果传递回python变量
我没办法弄清楚该怎么做:
在ipython中,如果我执行以下命令
var = 'abc'
!echo $var | rev
它按预期工作。但是,如何将shell命令的输出捕获回python中的变量(如new_var = !echo $"var" | rev
)?
我在这里Running shell command and capturing the output的大多数示例中都没有碰运气,因为当使用子流程库将变量var
传递给许多解决方案中的任何一个时,变量pip install openpyxl
都无法按预期工作。
解决方法
这实际上有效:
在[99]中:out =!echo $ var |转速
输入[100]:输出 出[100]:['cba']
(问题是我的shell命令处于for循环中,正在逐行读取文件,我没想到在那里会出现换行符,这导致|
破坏了bash命令。每行上有一个简单的strip()
,这是我的var
,然后传递给echo
固定的那个>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。