擅长:python、mysql、java
<p>对于多行打印,Windows上的每个控制台窗口都是行数,列数。。。通常25行80列作为旧标准。在</p>
<p>您可以将光标移动到(y,x)位置,并在屏幕上打印字符串。在</p>
<p>y=线
x=列</p>
<p>示例代码:</p>
<pre><code>import ctypes
from ctypes import c_long, c_wchar_p, c_ulong, c_void_p
handle = ctypes.windll.kernel32.GetStdHandle(c_long(-11))
def move_console_cursor(y, x):
value = (x + (y << 16))
ctypes.windll.kernel32.SetConsoleCursorPosition(handle, c_ulong(value))
def print_string_at_cursor(string):
ctypes.windll.kernel32.WriteConsoleW (handle, c_wchar_p(string), c_ulong(len(string)), c_void_p(), None)
</code></pre>
<p>然后,您可以通过将光标移动到适当的位置,然后使用给定的函数打印一个字符串,来打印多行。在</p>
<p>一个3行的例子:简单的方法是执行<code>os.system('CLS')</code>来清除屏幕,然后可以将光标移动到<code>1,1</code><code>2,1</code><code>3,1</code>并重复,直到完成所有的处理。最后,不要忘记将光标移动到<code>4,1</code>。当然,您可以选择控制台窗口的任何位置。在</p>