Запускать несколько сценариев Python с аргументами в режиме реального времени - PullRequest
0 голосов
/ 09 февраля 2019

Я пытаюсь собирать данные в режиме реального времени.Мой скрипт своевременно сохраняет данные.Это требует одного ввода (с использованием 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 голосов
/ 11 февраля 2019

Решена эта проблема с помощью автоматизации графического интерфейса: см. MultiPy на моем GitHub.

0 голосов
/ 10 февраля 2019

Учитывая ваш комментарий, похоже, что вы ищете что-то вроде:

#!/bin/bash

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