在Ipython中指定变量的神奇方法

在Ipython中指定变量的神奇方法,ipython,Ipython,在bash脚本中分配变量 $ d=$(date) $ echo $d Fri 18 Oct 2019 04:31:03 PM CST 但是说到ipython终端 In [25]: !d=$(date) In [26]: !echo $d In [27]: 有什么问题吗?我不知道你说的“神奇方法”是什么意思。 如果您想在Jupyter/iPython笔记本中运行bash命令,可以使用Python的子流程模块。在这种情况下,应采取以下措施: import subprocess d = s

在bash脚本中分配变量

$ d=$(date)
$ echo $d
Fri 18 Oct 2019 04:31:03 PM CST
但是说到ipython终端

In [25]: !d=$(date)

In [26]: !echo $d


In [27]:

有什么问题吗?

我不知道你说的“神奇方法”是什么意思。 如果您想在Jupyter/iPython笔记本中运行bash命令,可以使用Python的子流程模块。在这种情况下,应采取以下措施:

import subprocess

d = subprocess.Popen('date', stdout=subprocess.PIPE)
d = d.communicate()[0]

我想你要找的是:

d=!date
d

它返回一个列表:

['lun 16 nov 2020 13:13:24 CET']
如果只需要字符串,请尝试:

d[0]
d[0]