Чтение текстового файла по порядку

#python #text #mouse-position

#питон #текст #положение мыши

Вопрос:

Ошибок нет, но у меня возникли проблемы с тем, чтобы прочитать его с самого начала. Я хочу, чтобы это началось с начала и до конца, а затем прекратилось. Текстовый файл-это мои позиции мыши, поэтому он выглядит так

Текстовый файл

 (1768, 170) (1768, 170) (1768, 170) (1768, 170) (1768, 170) (1770, 168) (1770, 168) (1770, 168) (1770, 168) (1770, 168) (1770, 168) (1770, 168) (1770, 168) (1771, 163) (1771, 163) (1771, 163) (1771, 163) (1771, 163) (1771, 163) (1771, 163) (1771, 163) (1772, 160) (1772, 160) (1772, 160) (1772, 160) (1772, 160) (1772, 160) (1774, 158) (1774, 158) (1774, 158) (1774, 158) (1774, 158) (1774, 158) (1774, 158) (1775, 155) (1775, 155) (1775, 155) (1775, 155) (1775, 155) (1775, 155) (1775, 155) (1775, 155) (1775, 155) (1776, 152)  

Код

 import os from pynput.mouse import Button, Controller from win32api import GetSystemMetrics  A = 1 width = GetSystemMetrics(0) height = GetSystemMetrics(1) middle = ((width / 2), (height / 2)) TL1 = ((width / 2) / 2, (height / 2) / 2) TR2 = (width / 2) * 1.5, (height / 2) / 2 BL3 = ((width / 2) / 2), ((height / 2) * 2) / 1.5 BR4 = (width / 2) * 1.5, ((height / 2) * 2) / 1.5  mouse = Controller() mousePos = mouse.position run = True while run:  # file1 = open("fp.txt")  points = set()  with open("fp.txt", "r") as f:  # each line separately  for idx, line in enumerate(f):  # strip n amp; strip ( and ) amp; split at ,   pointstring = line.strip().strip("()").split(",")  # guard against empty/non well formed lines  if pointstring and len(pointstring) == 2:  points.add(tuple(map(float, pointstring)))  else:  print(f"Error in line {idx}: '{line}'")  mousePos = pointstring  if mousePos == pointstring:   # mouse.position = file1.read().splitlines()   mouse.position = pointstring  print(pointstring)  

Я достаю только последний шнур. например (1776, 152)—gt; из текстового файла. моя цель здесь-попытаться имитировать мои позиции мыши. я пытаюсь прочитать строку из текста, например (170, 304), затем использовать ее и переходить к следующему, строка за строкой.

Комментарии:

1. Я получаю только последний шнур , что именно вы имеете в виду? Есть ли переменная, у которой, как вы ожидаете, будут все координаты, но у нее есть только одна?

2. Вы сохраняете каждую позицию points , но затем больше никогда не используете эту переменную…

3. я пытаюсь прочитать строку из текста, например (170, 304), затем использовать ее и перейти к следующему.

4. Вы сохраняете каждую строку текста points , но, насколько я вижу, вы никогда ни для чего не используете эту переменную. Как только цикл закончится , вы используете pointstring , что, конечно же, является самой последней строкой, которая была прочитана из файла.

5. когда я использую точки, я получаю эту ошибку pos = int(pos[0]), ошибка типа int(pos[1]): объект «set» не может быть подписан