我有两个文件,第一个文件包含需要运行的代码,第二个文件生成需要传递给第一个文件的参数。
我必须使用不同的参数多次运行第一个文件,这将执行一系列任务并将输出写入磁盘。我需要按顺序执行此任务。
我要使用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
库在要部署的位置不可用。
我可以在这里使用哪些替代方法?