【发布时间】:2017-02-06 05:24:04
【问题描述】:
我写了一个 bash 脚本,run.sh,它有一个带有多个选项的 python 命令 -
python train.py --lr 0.01 \
--momentum 0.5 \
--num_hidden 3 \
--sizes 100,100,100 \
--activation sigmoid \
--loss sq \
--opt adam \
--batch_size 20 \
--anneal true
我尝试在 iPython 中运行此命令 -
!./run.sh
但是,在 iPython 中,我无法访问 python 脚本 train.py 的变量。有没有办法在 iPython 中运行 bash 脚本,以便我可以访问变量?我不想每次都从 bash 脚本中复制粘贴上述命令。
我目前在 macOS Sierra 上使用 iPython 5.1.0。
【问题讨论】:
-
以
%%bash开始你的单元格,然后你可以输入shell代码。这叫bash cell magic,如果你想用谷歌搜索的话。 -
@cel:这似乎没有帮助。试过了。
-
代替@cel 建议的
%%bash魔法,您可以尝试使用%%python魔法,然后将您的脚本放在单元格中并使用您想要的参数直接运行它跨度>