实时运行带有参数的多个python脚本

时间:2019-02-09 02:37:28

标签: python bash scripting gnome-terminal

我正在尝试实时收集数据。我的脚本会及时保存数据。它需要一个输入(通过使用argparse)并使用一个虚拟环境。

我尝试过:

for input in inputs:
    python_file = 'PYTHON_IN_CONDA_ENV_DIR DIR/file.py -I "' + input + '"'
    os.system("gnome-terminal --tab -e 'bash -c \"" + python_file + "; exec bash\"'")

什么都没显示。替代方法可能是多处理,Linux屏幕,直接bash脚本。 我也尝试过:

#!/bin/bash
for input in $(cat inputs.txt); 
do
    gnome-terminal --tab -e file.py --input=input
done

任何帮助将不胜感激。

编辑:Crontab看起来可能对此非常有用。脚本需要无限期运行。

2 个答案:

答案 0 :(得分:0)

给出您的评论,看起来您正在寻找类似的东西:

#!/bin/bash

source activate environment
for input in $(cat inputs.txt)
do
    python file.py --input="$input" &
done

答案 1 :(得分:0)

使用GUI自动化解决了此问题:请参见我的GitHub上的MultiPy