Python 如何覆盖循环中的每个迭代,包括

Python 如何覆盖循环中的每个迭代,包括,python,Python,如果这个问题已经被回答了一百万次,我很抱歉,但是我已经搜索并尝试了所有的方法都没有用。我在工作中创建了一个简单的程序,它将卡车停靠点的位置复制到剪贴板上,然后粘贴到电子邮件和工单中。商店位置在字典中,并使用位置号作为键。它打印位置列表及其位置代码,并要求您键入编号,然后将其复制到剪贴板。这个项目非常有效,让生活变得更加轻松,但我想改进一件事。主代码在while循环中,因此我可以让它运行,并根据需要使用它(显示键的位置列表只打印一次,除非您键入“list”)。问题是,我希望它覆盖每个迭代,而不是反

如果这个问题已经被回答了一百万次,我很抱歉,但是我已经搜索并尝试了所有的方法都没有用。我在工作中创建了一个简单的程序,它将卡车停靠点的位置复制到剪贴板上,然后粘贴到电子邮件和工单中。商店位置在字典中,并使用位置号作为键。它打印位置列表及其位置代码,并要求您键入编号,然后将其复制到剪贴板。这个项目非常有效,让生活变得更加轻松,但我想改进一件事。主代码在while循环中,因此我可以让它运行,并根据需要使用它(显示键的位置列表只打印一次,除非您键入“list”)。问题是,我希望它覆盖每个迭代,而不是反复打印“键入位置号或“列表”,然后再打印“位置信息复制到剪贴板”。我希望它能够显示这些消息,并在每次迭代中重新开始。我试过sys.stdout、print(flush)和我能找到的所有其他解决方案。任何帮助都将不胜感激。下面是程序的while循环部分,我没有包括名为TEXT的字典或位置键列表,因为它们很长

while True:
    clipboard = input("Type location number or 'list': ")

    if clipboard.lower() == 'list':
        print(locations)
    elif clipboard.isalpha() == True or clipboard.isdecimal() == False:
        print()
        print('Command not found')
        print()
    elif int(clipboard) in TEXT:
        pyperclip.copy(TEXT[int(clipboard)])
        print()
        print('Location info copied to clipboard')
        print()

    else:
        print()
        print('Location not found')
        print()

请尝试使用
ncurses
库将光标移动到终端顶部,然后立即尝试!请提供您的输入和预期输出。程序要求您从钥匙列表中键入位置代码。您键入代码,它会显示“剪贴板上复制的位置信息”、“未找到位置”或“未找到命令”。它可以工作,但我希望它在每次迭代时覆盖输出,而不是在每次使用时创建这些响应的列表。由于我经常使用它,它变得很长很快。我知道这与问题无关,但所有这些
print()
都是不必要的,您可以将它们用于第一个打印段:
print(“\n未找到命令\n”)
因为
\n
是新行的字符。请尝试使用
ncurses
库将光标移动到终端顶部,然后立即尝试!请提供您的输入和预期输出。程序要求您从钥匙列表中键入位置代码。您键入代码,它会显示“剪贴板上复制的位置信息”、“未找到位置”或“未找到命令”。它可以工作,但我希望它在每次迭代时覆盖输出,而不是在每次使用时创建这些响应的列表。我知道这与问题无关,但所有这些
print()
都是不必要的,您可以将它们用于第一个打印段:
print(“\n未找到命令”)
,因为
\n
是新行的字符。