Python запускает один и тот же файл несколько раз подряд - PullRequest
0 голосов
/ 07 мая 2019

У меня есть набор из двух файлов, первый из которых содержит код, который необходимо выполнить, а второй генерирует параметры, которые необходимо передать в первый файл.

Я должен запустить первый файл несколько раз, с разными параметрами, который выполняет серию задач и записывает вывод на диск. Мне нужно выполнить эту задачу последовательно.

Я заказываю для этого я использовал pyautogui. Это код

import os
import pyautogui
import pandas as pd
import numpy as np
input_data = pd.read_csv('/tmp/eta_exp/testing_input.csv')


def sequential_py(pyfile, num_combinations = 10):
    arguments = input_data.values
    os.system('gnome-terminal')
    pyautogui.press('enter')
    for args in arguments:
        for curr_comb in range(num_combinations):
            r = [np.random.rand() for i in range(3)]
            s = sum(r)
            r = [i / s for i in r]
            train_ratio = r[0]
            test_ratio = r[1]
            stratified = bool(np.random.choice(2))
            steps_index = np.random.choice(a=[False, True], size=(6,), p=[0.5, 0.5])
            add_args = [tr_ra, te_ra, stratified, steps_index]
            updated_args = args + add_args
            pyautogui.press('enter')
            pyautogui.typewrite('python3 ' + pyfile + ' ' + updated_args)
            pyautogui.press('enter')

К сожалению, я не могу использовать этот код, поскольку библиотека pyautogui недоступна в том месте, где она должна быть развернута.

Какие альтернативы я могу использовать здесь?

...