【问题标题】:"Refreshing" Command Line in WindowsWindows 中的“刷新”命令行
【发布时间】:2013-04-26 04:10:44
【问题描述】:

前几天开始学习python,写了一个简单的程序。用户输入数据并提供有关数据的信息。

while True:
 x = input("Enter Data: ")
        
 if x == z:
            print("")
          
           
 if x == y:
            print("") 
 if x == l:
            print("")
          
           
 if x == k:
            print("") 

我在 windows 命令行中使用程序。我要做的是:当您“输入数据”并且程序为您提供信息时,您按下回车键并刷新命令行并再次出现“输入数据”。

【问题讨论】:

  • 哦,你的意思是它一直在要求你输入数据?而你不想要它?
  • 程序没有问题,它正在工作(这不是程序的完整代码)。我想要命令行“刷新”(不知道它是否写术语“)。当我启动程序时它说:输入数据,我输入它,它给我信息。然后它重复“输入数据”,但在它给的信息下我。我希望它删除所有内容并在空白页上询问“输入数据”

标签: python python-2.7 python-3.x


【解决方案1】:

在 Windows 上,您可以使用cls 清除屏幕(详情请参阅this question):

import os
import sys

while True:
    value = raw_input('Enter data: ')

    if value == 'quit':
        break

    print value

    # wait for enter key
    sys.stdin.read(1)
    os.system('cls')

Curses 示例:

import curses

w = curses.initscr()

while True:
    w.addstr("Enter data: ")
    value = w.getstr()

    if value == 'quit':
        break

    w.addstr('data: %s\n' % value)

    w.addstr('Press any key to continue')
    w.getch()
    w.clear()
    w.refresh()

curses.endwin()

【讨论】:

    【解决方案2】:

    while True: 表示“继续这样做”。所以它会一直要求你输入数据。也许你正在寻找的是define a function,而不是:def ask():,然后在命令行中,输入ask(),它只会提示你一次,这就是我猜你想要的。

    【讨论】:

      猜你喜欢
      • 2011-02-25
      • 2015-08-11
      • 1970-01-01
      • 2015-07-11
      • 1970-01-01
      • 1970-01-01
      • 2010-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多