模块:pyautogui
利用pyautogui获取坐标点的方法,实时生成坐标点信息
import pyautogui
def get_cord_real_time():
"""get mouse coordinate in real time"""
print('mouse coordinate now: ')
try:
while 1:
x, y = pyautogui.position()
print_position = f'X: {str(x).rjust(5)}, Y: {str(y).rjust(5)}'
print(f"\r{print_position}", end='', flush=True)
except KeyboardInterrupt:
print('\n')
if __name__ == '__main__':
get_cord_real_time()
print(flush=True) 实时刷新print的内容并打印出来。
print() 函数会把内容放到内存中, 内存中的内容并不一定能够及时刷新显示到屏幕中(应该是要满足某个条件,这个条件现在还不清楚)。 使用flush=True之后,会在print结束之后,不管你有没有达到条件,立即将内存中的东西显示到屏幕上,清空缓存。
打开一个文件, 向其写入字符串, 在关闭文件f.close()之前, 打开文件是看不到写入的字符的。 要想在关闭之前实时的看到写入的字符串,应该用flush = True.