使用iPython并行运行bash命令

时间:2015-01-20 01:33:36

标签: bash ipython ipython-notebook ipython-parallel

我在16核机器上使用iPython笔记本(因此有15个“引擎”)。如果我运行这个单元格......

%%px
%%bash
echo 'hi' > file1.txt

...然后结果是一个名为file1.txt的文件,写入磁盘15次。我真正想要的是写入15个不同的文件,file1.txt到file15.txt。

我对这一切都不熟悉,所以我想有一个简单的解决方案!

谢谢,

Retsreg

1 个答案:

答案 0 :(得分:1)

Bash特殊变量$$是shell的PID,所以你可以这样做:

echo hi > file$$.txt

这将写出file3392.txt等文件,其中数字是每个会话的PID。如果需要,您可以稍后重命名文件。