如何在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
我使用 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