好吧,我几乎只是复制了这段代码,得到的是 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()
方法,在给定的最小宽度内返回左对齐的字符串。str.ljust(width[, fillchar])
如果定义了 fillchar,它也会用定义的字符填充剩余的空间。
在下一行中,你已经打印了坐标,并且再次用 flush()
方法,其唯一的工作就是刷新内部缓冲区。\b
是用来对前面的一个字符进行退格。
而在最后一个方法中,你使用的是 KeyboardInterrupt()
当你试图在命令行中按ctrl+c或ctrl+z来停止一个正在运行的程序时,就会被触发。这是一个总结,但要想掌握,我建议你看看整个文档。
希望对你有所帮助