【问题标题】:PyAutoGui while loop interruptionPyAutoGui while 循环中断
【发布时间】:2019-05-05 06:11:54
【问题描述】:

所以我一直在互联网上搜索,试图找出我在这里做错了什么。基本上,我想创建一个脚本,提示用户输入一个数字,然后多次执行 ctrl-v 粘贴操作。我尝试了以下变化的变化,但它不起作用。

这些命令在循环外运行良好,但当我尝试循环它时,程序就崩溃了。我可能遗漏了一些明显的东西,但在过去的 2 个小时里,我一直在努力寻找这些东西,但没有任何运气。任何帮助表示赞赏。

import time
import pyautogui

x = input()

time.sleep(5) #delays the next process by 5 seconds

def work():
    global x
    pyautogui.hotkey('ctrl','v')
    time.sleep(.25)
    pyautogui.press('enter')
    time.sleep(.25)
    x = x - 1

try:    
    while x > 0:
        work()
    else:
        pass

except KeyboardInterrupt:
    pass

【问题讨论】:

    标签: python-3.x while-loop pyautogui


    【解决方案1】:

    好的,我想通了。 x > 0 是问题所在。现在的代码 x 是一个字符串,您不能将字符串与整数进行比较。

    所以我所做的就是在用户输入之后添加这个

    x = int(x)
    

    现在它可以完美运行了。如果我从命令窗口运行程序,我会在几个小时前发现这个问题。下次我会知道的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-08
      • 2017-11-14
      • 1970-01-01
      • 2016-12-03
      • 2016-07-24
      • 2017-07-31
      • 2017-03-19
      • 2012-03-26
      相关资源
      最近更新 更多