Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 控制台屏幕缓冲区信息显示不正确的X位置_Python 3.x_Ctypes - Fatal编程技术网

Python 3.x 控制台屏幕缓冲区信息显示不正确的X位置

Python 3.x 控制台屏幕缓冲区信息显示不正确的X位置,python-3.x,ctypes,Python 3.x,Ctypes,我最近发现了一个用于获取控制台屏幕缓冲区信息的很好的短代码(我将在下面介绍),它取代了标准的“console\u screen\u buffer\u info()”方法附带的巨大代码(我在这里不介绍!) 输出: 80 250 0 7 0 79 24 80 43 此输出适用于Windows 10 MSDO,在运行代码之前清除屏幕。不过。”curx'=0,尽管它应该是3(在打印“xxx”之后)。“CONSOLE\u SCREEN\u BUFFER\u INFO()”方法也会出现同样的现象。你知道有什

我最近发现了一个用于获取控制台屏幕缓冲区信息的很好的短代码(我将在下面介绍),它取代了标准的“console\u screen\u buffer\u info()”方法附带的巨大代码(我在这里不介绍!)

输出: 80 250 0 7 0 79 24 80 43

此输出适用于Windows 10 MSDO,在运行代码之前清除屏幕。不过。”curx'=0,尽管它应该是3(在打印“xxx”之后)。“CONSOLE\u SCREEN\u BUFFER\u INFO()”方法也会出现同样的现象。你知道有什么问题吗


此外,任何关于获取当前光标位置的方法的建议——除了“curses”库——都将受到欢迎

如果不输出换行符,则需要刷新打印缓冲区:

print("xxx",end="",flush=True)
然后我用你的代码得到正确的curx=3:

xxx
130 9999 3 0 14 0 0 129 75 130 76

顺便说一句,贴出的问题的原始答案是“伟大”代码。
句柄的“位”可能会破坏代码,并且不将
定义为“快捷方式”。argtypes
通常是大多数
ctypes
问题的原因。

如果不输出换行符,则需要刷新打印缓冲区:

print("xxx",end="",flush=True)
然后我用你的代码得到正确的curx=3:

xxx
130 9999 3 0 14 0 0 129 75 130 76

顺便说一句,贴出的问题的原始答案是“伟大”代码。
HANDLE
的“位”可能会破坏代码,而不将
.argtypes
定义为“快捷方式”通常是大多数
ctypes
问题的原因。

对。忘了!谢谢,好的。忘了!谢谢