想要掌握这个 pyautogui 命令
Want to get a grip of this pyautogui command
好吧,我几乎只是复制了这段获取光标 x
和 y
位置的代码,'我想问一下每行命令的作用,这样我就可以掌握它。
提前致谢!
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 来停止 运行 程序时会出现此问题。
这是一个摘要,但为了更好地理解,我建议查看整个文档。
希望对您有所帮助!
好吧,我几乎只是复制了这段获取光标 x
和 y
位置的代码,'我想问一下每行命令的作用,这样我就可以掌握它。
提前致谢!
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 来停止 运行 程序时会出现此问题。
这是一个摘要,但为了更好地理解,我建议查看整个文档。
希望对您有所帮助!