【发布时间】:2013-06-01 20:42:48
【问题描述】:
我一直在使用 IPython 以及它执行以 ! 为前缀的 shell 命令的能力。我遇到了一个问题,可以通过以下示例说明:
In [1]: filename="mytxtfile.txt"
In [2]: !echo $filename
mytxtfile.txt
In [3]: !echo ${filename}.bak
.txt.bak
In [4]: !echo ${filename}
.txt
我的印象是,将 python 变量的名称包装在 {...} 中可以让我在其上附加一些内容,而两者之间没有空格。附加本身有效,但显然 ${filename} 与 IPython 中的 $filename 不同。
为什么会这样?如何在 shell 调用期间将某些内容附加到 python 变量的值?
【问题讨论】:
标签: ipython