#python #python-3.x #multithreading #csv #task
Вопрос:
я хочу запустить свой py-код несколько раз, с разными входами и все одновременно с помощью одного exe-файла.
Вся моя информация сохранена в одном файле csv, и моя проблема в том, что я не знаю, как я могу запускать свой скрипт несколько раз одновременно с разными входными данными. Мой код все тот же, но мне нужны некоторые другие входные данные из csv.
Так, например: мой csv содержит 20 строк, поэтому мой код будет выполняться 20 раз, но в каждой строке есть еще один аргумент, который мне нужен.
если кто-нибудь знает, как это работает, был бы рад.
Спасибо
Комментарии:
1. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.
Ответ №1:
вы имеете в виду: в csv-файле есть 20 строк, и вы хотите выбрать одну из строк в файле случайным образом?
import pandas as pd data = pd.read_csv("your_csv.csv") import random x = random.randint(0, 20) print(data[:, x])
если вы хотите запустить файл 20 раз и каждый раз обрабатывать строку, вам нужно сохранить текущий шаг запуска в каком-либо файле:
step = 0 with open('step.txt', mode='r ', encoding='utf-8') as f: line = f.read() if line is not None: step = int(line) if step gt;= 20 or step lt; 0: step = 0 data = data[:, step] # your logic to handle current line step = step 1 f.write(str(step))
Комментарии:
1. Эй, спасибо за ваш ответ, но я хочу запустить свой код следующим образом: когда мой csv содержит 10,20 или 50 строк, я хочу запустить его одновременно в несколько раз больше, чем длина csv, вы понимаете?