bash - 在 iPython 中混合 Python 和 Bash

标签 bash ipython

我明白 ! 告诉 iPython 将表达式视为“Bashy”,但是我如何告诉 iPython 将表达式视为“Pythony”,以便我可以将两者混合在一起?

例如,如果我有一个文件夹列表,如何通过索引到列表来 cd 进入它们?

In [57]: x = !find . -type d

In [58]: !cd x[-1]
sh: line 0: cd: x[-1]: No such file or directory

iPython 没有替换 x[-1]

最佳答案

!cd {x[-1]}

如果你想改变 ipython 的当前目录:

cd {x[-1]}

关于bash - 在 iPython 中混合 Python 和 Bash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21083376/

相关文章:

mysql - 在 Bash 脚本中使用浮点

linux - 如何在 bash 中从嵌入式 for 循环写入多个文本文件?

python - 为新样式 ipython (v5) 提示添加颜色

python - 连接到远程 IPython 实例

python - reload(sys) 导致后续执行丢失其 `Out[n]:` 标记

python - 每 1000 步后打印值

bash - AWS SQS 不接收 SNS 消息

bash - 转义 bash 函数参数以供 su -c 使用

linux - 如何从第一个空行开始从文本文件中删除所有行?

ipython - 函数名 + 选项卡在 IPython 中不返回文档字符串