Я получаю координаты мыши (mouse_x, mouse_y) из thread_1, который работает с tkinter. У меня есть другой поток (thread_2), работающий одновременно, чтобы получить оценку направления взгляда с opencv одновременно как (gaze_x, gaze_y)
, теперь я хочу записать их оба одновременно в один и тот же csvfile, не записывая, если какие-либо данные отсутствуют.
Я могу получить файл tmp для записи в файл csv из каждого потока, но не могу сделать это одновременно
with open(csv_filename, 'w', newline='') as csvfile:
writer = csv.writer(csvfile, dialect=csv.excel, delimiter=',',
quotechar='|', quoting=csv.QUOTE_MINIMAL)
writer.writerow(["mouse_x","mouse_y","gaze_x","gaze_y"])
def get_mouse_coordinates():
def motion(event):
x, y = event.x, event.y
tmp = [x, y]
with open(csv_filename, 'a+', newline='') as csvfile:
writer = csv.writer(csvfile, delimiter=',',
quotechar='|', quoting=csv.QUOTE_MINIMAL)
writer.writerow(list(tmp))
t1 = Thread(target=get_mouse_coordinates)
t1.start()
def get_gaze_coordinates
.....
gaze_x,gaze_y = ....
t2 = Thread(target=get_gaze_coordinates)
t2.start()
Я пытался писать в отдельные двоеточия, но файл csv не может быть заполненОдновременно .... Я был бы признателен за любую помощь ... С уважением
Редактировать: Мне нужно записать две данные одновременно. Здесь мне нужно записать очень точное положение цели (указатель мыши здесь), на которую смотрит субъект, и направление взгляда этого субъекта. Мне нужно, чтобы они оба были записаны в одну строку в определенный момент времени, чтобыЯ могу сопоставить. Разве нет одного образца для одновременного сопоставления двух столбцов данных?