Минус не печатается - PullRequest
0 голосов
/ 03 июня 2019

пишу

pyautogui.typewrite(to_type)

к скрипту для автоматизации клавиатуры и мыши. to_type = -0,2, и он пишет только 0,2. У меня есть английская клавиатура. Пишет без минуса за

pyautogui.typewrite(-0.2)

также. У вас есть идея, где проблема? Спасибо

код

import pyautogui 
import time 
for i in range(1, 3): 
    pyautogui.click(509, 679) # move to field 
    pyautogui.typewrite(['backspace', 'backspace', 'backspace', 'backspace', 'backspace', 'backspace', 'backspace', 'backspace']) 
    value = -0.5 + (i - 1) * 0.3 # computation numbers that will be write in field 
    to_type = "%f" % value 
    print(to_type) 
    #pyautogui.press('-')
    pyautogui.typewrite(to_type) # writing previous number 
    time.sleep(2) 
    pyautogui.typewrite(['enter']) # enter the input of number 
    pyautogui.PAUSE = 0.5
    pyautogui.click(169, 681) # plot
    pyautogui.PAUSE = 0.5
    pyautogui.click(330, 685) # save 
    pyautogui.click(448, 174) # file name 
    to_type = "data{}".format(i) 
    print(to_type) 
    pyautogui.typewrite(to_type) # writing name of file 
    pyautogui.click(978, 664) # save file
    pyautogui.PAUSE = 0.5

1 Ответ

1 голос
/ 03 июня 2019

typewrite принимает строку , но вы передали число с плавающей точкой.Попробуйте это:

pyautogui.typewrite("-0.2")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...