想掌握这个pyautogui命令吗?

问题描述 投票:0回答:1

好吧,我几乎只是复制了这段代码,得到的是 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!')
python location pyautogui
1个回答
0
投票

你已经定义了一个永远不会结束的 while 循环,因为... True 是普遍真理。

之后,你已经使用了 pg.position() 来获取实时光标位置,它将为你提供光标在屏幕上的x和y坐标,这里定义了两个元组x和y。pg.size()

然后你定义了一个名为 coordinates 在你使用 ljust() 方法,在给定的最小宽度内返回左对齐的字符串。str.ljust(width[, fillchar])如果定义了 fillchar,它也会用定义的字符填充剩余的空间。

在下一行中,你已经打印了坐标,并且再次用 flush() 方法,其唯一的工作就是刷新内部缓冲区。\b 是用来对前面的一个字符进行退格。

而在最后一个方法中,你使用的是 KeyboardInterrupt() 当你试图在命令行中按ctrl+c或ctrl+z来停止一个正在运行的程序时,就会被触发。这是一个总结,但要想掌握,我建议你看看整个文档。

希望对你有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.