Python按行输入

时间:2018-07-31 11:43:23

标签: python ascii

我已经学习了如何制作文字效果:

words = '''
      Example
      Example.
      '''
for char in words:
    time.sleep(0.05)
    sys.stdout.write(char)
    sys.stdout.flush()

我想知道是否有可能不是通过字符,而是通过整行?我有一个庞大的ASCII图像,当我按字符进行操作时,它要么太快要么太慢。

编辑

我要实现的最终结果是一种效果,即立即键入一整行,然后稍等一下以打印下一行,就像示例一样,除了使用整行而不是字符。

2 个答案:

答案 0 :(得分:2)

 val model=Model()
 model.name="Sunil"
 Log.e("Model after",model.name)

应该工作。

答案 1 :(得分:1)

如果您想以当前的方式定义words,则只需按每个换行符分隔字符串并以这种方式打印每行:

for line in words.split('\n'):
    time.sleep(0.05)
    sys.stdout.write(line + '\n')
    sys.stdout.flush()

否则,您可以将words定义为列表:

words = [
    'Example',
    'Example.'
    ]

就代码间距和可读性而言,它的工作原理类似,并且允许您使用已有的代码来打印列表。