如何将ipython解释器中shell命令的结果传递回python变量
我还没有弄清楚如何做到这一点: 在ipython中,如果我执行以下命令如何将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
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
修复了这个问题)