如何在python中设置光标的X,Y位置 3

How do I set the X,Y position of the cursor in python 3

我使用 python 3.9 和 PyCharm 作为我的编辑器,但是 运行 python 文件通过常规 windows cmd。

所以我想知道有什么方法可以在 python 中设置光标位置(指定我想将文本放入 CMD 控制台的位置)。我已经尝试使用:

print("3[6,3;HHello")

但它似乎不起作用,只直接打印“<[6,3HHello”,而不是在坐标 6, 3 处打印,我可以使用任何想法或示例吗?

一种方法是使用opencv

    import numpy as np
    import cv2
    dim_y = 500 #pixels
    dim_x = int(dim_y*1.618+0.5)
    ground = np.ones((dim_y,dim_x,3))*255
    x_text = 50 #in horizontal axis
    y_text = 50 #in vertical axis
    while True: 
        cv2.putText(ground,'Hello World',(x_text, y_text),cv2.FONT_HERSHEY_SIMPLEX, 2.0, (220, 120, 120),2)
        cv2.imshow('Window Name',ground)
        key = cv2.waitKey(20) & 0xFF
        if key == 27: # press ESC to break
            break
    
    cv2.waitKey(0) # press any key to pass
    cv2.destroyAllWindows()

您需要按 ESC 关闭新的 window。

您可以在 dim_x 和 dim_y 的任何坐标处传递文本。

通过修改“putText”函数,您可以实时打印您输入的任何内容。

此 Github 回购中的更多信息 Snake