Форум сайта python.su
Помогите пожалуйста с моей проблемой, имеется код с использованием pyautogui, и в функции x=int(x) выдает ошибку: “Traceback (most recent call last):
File ”C:\Users\username\Desktop\fgh.py“, line 12, in <module>
x=int(x)
ValueError: invalid literal for int() with base 10: ”b'0"
Вот сам код:
import pyautogui, sys import time import serial ArduinoSerial=serial.Serial('com4',9600) time.sleep(1) while 1: data=str(ArduinoSerial.readline()) (x,y,z)=data.split(":") (X,Y)=pyautogui.position() x=int(x) y=int(y) pyautogui.moveTo(X+x,Y-y) if '1' in z: pyautogui.click(button="left")
Отредактировано orochi228 (Дек. 25, 2022 20:39:11)
Офлайн
orochi228
Вот сам код:
[code python]между этими тегами вставлять код[/code]
(x,y,z)=data.split(":")
print(x)
Отредактировано xam1816 (Дек. 25, 2022 21:06:27)
Офлайн
xam1816Можно подробнее?
покажите что в
Офлайн
orochi228выложить сюда что показывает
Можно подробнее?
import pyautogui, sys import time import serial ArduinoSerial=serial.Serial('com4',9600) time.sleep(1) while 1: data=str(ArduinoSerial.readline()) print(data) (x,y,z)=data.split(":") (X,Y)=pyautogui.position() print(x) print(y) break # x=int(x) # y=int(y) # pyautogui.moveTo(X+x,Y-y) # if '1' in z: # pyautogui.click(button="left")
Офлайн
Ошибок не выдает, но не работает.
Пишет:
b'0:0:0\r\n' b'0 0
Офлайн
Выложить прошивку с ардуинки?
Отредактировано orochi228 (Дек. 25, 2022 21:18:50)
Офлайн
import pyautogui, sys import time import serial ArduinoSerial=serial.Serial('com4',9600) time.sleep(1) while 1: data=ArduinoSerial.readline().decode().strip() (x,y,z)=data.split(":") (X,Y)=pyautogui.position() x=int(x) y=int(y) pyautogui.moveTo(X+x,Y-y) if '1' in z: pyautogui.click(button="left")
Офлайн
В третьей строке это просто соскочило?
Отредактировано orochi228 (Дек. 25, 2022 21:27:26)
Офлайн
invalid syntax, в предпоследней строчке
Офлайн
orochi228ошибку полностью выкладывайте сюда
invalid syntax, в предпоследней строчке
Офлайн