想要掌握这个 pyautogui 命令

Want to get a grip of this pyautogui command

好吧,我几乎只是复制了这段获取光标 xy 位置的代码,'我想问一下每行命令的作用,这样我就可以掌握它。

提前致谢!

print('Type Ctrl-C to stop the program')


try:
    while True:
        x, y = pg.position() 
        coordinates = 'X: ' + str(x).ljust(4) + ' Y: ' + str(y).ljust(4)


        print(coordinates, end='')
        print('\b' * len(coordinates), end='', flush = True)

except KeyboardInterrupt():
    print('\n See you next time!')

您定义了一个 while 循环,它永远不会结束,因为 True 是普遍真理。

之后,您使用 pg.position() 获取了实时光标位置,它将在此处定义的两个元组中为您提供光标在屏幕上的 x 和 y 坐标 x 和 y。您可以使用 pg.size()

获取您的屏幕尺寸

然后您定义了一个名为 coordinates 的变量,您在其中使用 ljust() 方法 returns 给定最小宽度内的左对齐字符串。 str.ljust(width[, fillchar]) 如果定义了 fillchar,它还会用定义的字符填充剩余的 space。

在下一行中,您使用 flush() 方法打印了坐标并再次打印了坐标长度,该方法的唯一作用是刷新内部缓冲区。 \b用于后退space前一个字符。

最后您使用的是 KeyboardInterrupt(),当您尝试通过在命令行中按 ctrl+c 或 ctrl+z 来停止 运行 程序时会出现此问题。 这是一个摘要,但为了更好地理解,我建议查看整个文档。

希望对您有所帮助!