如何将ipython解释器中shell命令的结果传递回python变量

如何将ipython解释器中shell命令的结果传递回python变量,shell,ipython,Shell,Ipython,我还没有弄清楚如何做到这一点: 在ipython中,如果我执行以下命令 var = 'abc' !echo $var | rev 它按预期工作。但是,如何将shell命令的输出捕获回python中的变量(如new_var=!echo$“var”| rev) 我尝试了这里的大多数示例,但没有成功,因为变量var在传递到使用子流程库的许多解决方案中的任何一个时,都没有按预期工作。这实际上起到了作用: In[99]:out=!echo$var |修订版 输入[100]:输出 出[100]:['cba

我还没有弄清楚如何做到这一点:

在ipython中,如果我执行以下命令

var = 'abc'
!echo $var | rev
它按预期工作。但是,如何将shell命令的输出捕获回python中的变量(如
new_var=!echo$“var”| rev

我尝试了这里的大多数示例,但没有成功,因为变量
var
在传递到使用子流程库的许多解决方案中的任何一个时,都没有按预期工作。

这实际上起到了作用:

In[99]:out=!echo$var |修订版

输入[100]:输出 出[100]:['cba']

(问题是我的shell命令处于for循环中,我正在逐行读取一个文件,我不希望在那里出现换行,这导致
将bash命令搞砸。每行上都有一个简单的
strip()
,这是我的
var
,然后它被传递到
echo
修复了这个问题)