【Python】使用Print函数制作旋转的动画 |
您所在的位置:网站首页 › 总结转义字符的使用和功能 › 【Python】使用Print函数制作旋转的动画 |
1. 引言 如果你想有效地学习Python,这篇文章可能不适合你。接下来的一切都可能是愚蠢、和浪费时间,但哪有怎么样,毕竟这玩意很有趣呀! 2. 好玩的脚本首先,我们来看两个好玩的Python脚本,如下: import time d = {'-':'\\', '\\':'|', '|':'/', '/':'-'} x = '-' while True: print((x+' ')*20, end='\r') x = d[x] time.sleep(0.25)在终端中运行上述脚本,可以得到结果如下: 在来看第二个脚本,如下所示: import time d = {'+':'x', 'x':'+'} x = '+' while True: print((x+' ')*20, end='\r') x = d[x] time.sleep(0.25)在终端中,运行上述脚本,可以得到以下结果: 首先我们需要理解Python中的转义字符\r的含义,一般来说,\r 是一个转义符,用于将光标移回到行首。换句话说,它允许我们在以前打印过的东西上进行打印。 不是很好理解,那我们来看个例子,如下: import time print(1, end='\r') time.sleep(1) print(2, end='\r') time.sleep(1) print(3)上述代码中,time.sleep(1)使我们的程序在1秒内不执行任何操作。如果运行此程序,那么它将首先打印1。1秒后,数字1变成数字2。再过一秒钟,数字2又变成了数字3。这是因为我们在函数print中使用了end='\r'。在我们打印数字1之后,\r不是将光标移动到新行,而是将光标移回行首。因此,打印2将覆盖现有的1。 4. 解释接着我们来尝试解释开头的两个脚本,我们不妨来将其拆解,如下: import time print('-', end='\r') time.sleep(1) print('\\', end='\r') time.sleep(1) print('|', end='\r') time.sleep(1) print('/', end='\r') time.sleep(1) print('-')通过上一节的解释,大家应该可以猜到这段代码首先会打印-,接着输出\,接着输出|,接着输出/。由于我们使用了转义字符\r,每次新的打印字符将会覆盖上一次的打印字符,这就会造成线旋转的动画效果。 将其扩展,使用while循环自动执行此操作,连续打印输出20个字符,我们就得到了开头我们看到的内容! 5. 总结本文重点介绍了利用Python中的转义字符通过每次覆盖上一次的打印来实现旋转动画效果,并给出了相应的代码示例。 您学废了吗? |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |