[oeasy]python0026_刷新时间_延迟时间_time_sleep_死循环_while_True

简介: [oeasy]python0026_刷新时间_延迟时间_time_sleep_死循环_while_True

 

刷新时间

回忆上次内容

    • time 是一个 module
      • import 他可以做和时间相关的事情
      • time.time()
        • 得到当前时间戳
          • time.localtime()
            • 得到本地时间元组
            • local为本地
              • time.asctime()
                • 得到时间日期字符串
                • asc为ascii
                  • 简略的写法为
                    • asc_time = time.asctime()
                      • time.asctime()
                        • time是导入的module
                        • asctime 是 time 这个 module 里面的函数
                          • 现在我还想要自动刷新时间
                            • 怎么办?🤔

                            写 py 文件

                              • 要自动延迟
                                • 首先新建一个 show_time.py

                                #编辑文件

                                vi show_time.py

                                  • 写文件并运行
                                    • 把输出时间的语句
                                      • import time
                                      • print(time.asctime())
                                        • 写进 show_time.py 文件 中

                                        保存并运行

                                        image.gif编辑

                                          • :w|!python3 %
                                            • 保存并执行当前文件
                                            • 是可以执行的

                                            image.gif编辑

                                              • 怎么才能刷新呢?

                                              搜索python+延迟时间

                                                • 立即行动
                                                  • Now is better than never.
                                                  • 做好过不做

                                                  image.gif编辑

                                                    • 不断
                                                      • 寻找
                                                      • 打开
                                                      • 尝试

                                                      观察代码

                                                      image.gif编辑

                                                        • 搜到的例子有点小错误
                                                          • 主要是 while 后面的条件
                                                          • 修改后的正确代码在t下一页

                                                          抄写并修改

                                                              • 先抄下来

                                                              image.gif编辑

                                                                1. 引入了 time
                                                                2. i 是一个数字变量
                                                                  • 一开始的时候等于 1
                                                                    1. 注意 while 这一行
                                                                      • while 的循环条件是 i<=3
                                                                      • 行尾有个半角冒号
                                                                        • 缩进的部分是循环体
                                                                        • 要循环运行三次
                                                                        • 下面的3行都用tab空了 4 个字符
                                                                        • 这3行都是 while 要执行的循环体
                                                                        • 注意每行的缩进一定是 4 个字符
                                                                          • time.sleep(1)
                                                                            • time 是 time 包
                                                                            • sleep(1)是函数调用
                                                                              • sleep是函数名
                                                                                • 小括号对应函数调用
                                                                                • 参数是 1
                                                                                  • 应该是愣(sleep) 1 秒的意思
                                                                                    • 可以让他死循环吗?

                                                                                    死循环

                                                                                      • 把原来 i <= 3 中的 i
                                                                                        • 修改为 2

                                                                                        image.gif编辑

                                                                                          • 确实实现了死循环

                                                                                          image.gif编辑

                                                                                            • 不过 2 < 3 怎么理解呢?

                                                                                            直接问

                                                                                              • 直接去游乐场问问python

                                                                                              image.gif编辑

                                                                                                • Python说是True
                                                                                                  • 是真的
                                                                                                  • 2 < 3 可不就是真的么?

                                                                                                  image.gif编辑

                                                                                                    • 也确实可以实现死循环

                                                                                                    进行改造

                                                                                                      • 把 2 < 3 直接修改为 True:
                                                                                                        • 相当于开了一个死循环

                                                                                                        i = 1

                                                                                                        while True:

                                                                                                         print(i)

                                                                                                         i = i + 1

                                                                                                         time.sleep(1)

                                                                                                          • 原来只能循环 3 次
                                                                                                            • 现在无限循环
                                                                                                              • 主要原因就是 while 的条件改成了 True
                                                                                                                • while 后面缩进的3句话将无限循环
                                                                                                                • 注意 True 的首字母大写
                                                                                                                  • :w|!python3 %开始循环
                                                                                                                    • ctrl+c跳出循环回 vi
                                                                                                                      • 如何理解这个sleep呢?

                                                                                                                      查看帮助

                                                                                                                        • help(time.sleep)

                                                                                                                        image.gif编辑

                                                                                                                          • 延迟一个秒数
                                                                                                                          • 秒数是浮点型的数字
                                                                                                                          • 可以把sleep的时间改成i么?

                                                                                                                          进行改造

                                                                                                                          i = 1

                                                                                                                          while True:

                                                                                                                           print(i)

                                                                                                                           i = i + 1

                                                                                                                           time.sleep(i)

                                                                                                                            • 可以看看延迟时间的变化
                                                                                                                              • 😄
                                                                                                                                • 看起来还是sleep(1)更合适

                                                                                                                                整合代码

                                                                                                                                  • 现在我们就需要把两个py文件整合到一起
                                                                                                                                    • 上面的sleep.py能够提供一个能延时的循环结构
                                                                                                                                    • 下面的 test.py 能够得到当前时间并输出

                                                                                                                                    image.gif编辑

                                                                                                                                      • 可以让他每隔一秒输出一下时间么?
                                                                                                                                        • 具体怎么整合看你的了!!!

                                                                                                                                        总结

                                                                                                                                          • 通过搜索发现
                                                                                                                                            • time中有函数可以延迟
                                                                                                                                              • time.sleep(1)
                                                                                                                                                • 还可以让程序无限循环
                                                                                                                                                  • while True:
                                                                                                                                                    • 现在需要两个程序的整合
                                                                                                                                                      • 循环延迟 + 输出时间 = 循环延迟输出时间

                                                                                                                                                      image.gif编辑

                                                                                                                                                        相关文章
                                                                                                                                                        |
                                                                                                                                                        2月前
                                                                                                                                                        |
                                                                                                                                                        程序员 开发工具 Python
                                                                                                                                                        [oeasy]python017_万行代码之梦_vim环境_复制粘贴
                                                                                                                                                        在这个教程中,作者分享了如何在 Vim 编辑器中快速创建和操作大量代码行。首先,通过 `yy` 复制一行,然后使用 `p` 粘贴来增加代码行数。通过反复粘贴,可以迅速生成多行代码。为了加快操作,可以用 `9999p` 来一次性粘贴9999行。接着,介绍了撤销(`u`)和重做(`ctrl+r`)的操作,以及删除整篇文档的快捷方式。最后,作者提到虽然可以生成一万行代码,但并不建议这样做,因为可能会导致程序崩溃,并提醒大家适度编程。
                                                                                                                                                        65 2
                                                                                                                                                        |
                                                                                                                                                        2月前
                                                                                                                                                        |
                                                                                                                                                        缓存 Shell 开发工具
                                                                                                                                                        [oeasy]python0012_程序写错了怎么办
                                                                                                                                                        这段内容主要讲述了如何处理Python文件运行时的`NameError`。首先,使用`vi`编辑器
                                                                                                                                                        39 0
                                                                                                                                                        |
                                                                                                                                                        20天前
                                                                                                                                                        |
                                                                                                                                                        开发工具 Python
                                                                                                                                                        [oeasy]python0021_宝剑镶宝石_爱之石中剑_批量替换_特殊字符_特殊颜色
                                                                                                                                                        在这个文本中,作者描述了一个逐步修改Python游戏`game.py`的过程,以将小丑的眼睛和石中剑的图形替换为爱心符号,并且将其颜色更改为红色。以下是内容的摘要: - 用户回顾了之前对`game.py`的分析和理解。 - 通过使用方向键和编辑模式,在代码中找到了小丑眼睛和石中剑的位置,用爱心符号(❤)替换了它们。 - 如果遇到问题,建议使用最新版的火狐浏览器进行粘贴操作。 - 使用Vim编辑器的命令模式批量替换了剑柄上的数字8为爱心,使整个剑柄充满了爱心。 - 通过插入特定代码,将爱心变为红色,从而得到红色的“爱之大剑”。
                                                                                                                                                        17 0
                                                                                                                                                        |
                                                                                                                                                        2月前
                                                                                                                                                        |
                                                                                                                                                        人工智能 Linux 开发工具
                                                                                                                                                        [oeasy]python018_ 如何下载github仓库_git_clone_下载仓库
                                                                                                                                                        在这个文档中,作者讨论了如何继续进行编程学习,特别是关于GitHub的使用。首先,回顾了从编写简单代码到管理大量代码的过程。然后,提到了通过“保存运行一条龙”操作来处理代码,以及GitHub作为全球最大的开源软件平台的重要性。在GitHub上,用户可以找到各种软件项目,包括Linux、Python和Blender等。 作者解释了GitHub的基本操作,如点赞(star)、 fork(复制项目)和watch(关注项目更新)。还介绍了如何下载项目到本地,通过`git clone`命令复制仓库的URL并将其粘贴到终端进行下载。如果遇到问题,可以尝试更换HTTP链接或等待一段时间重试。
                                                                                                                                                        201 2
                                                                                                                                                        |
                                                                                                                                                        2月前
                                                                                                                                                        |
                                                                                                                                                        Shell 开发工具 git
                                                                                                                                                        [oeasy]python019_ 如何在github仓库中进入目录_找到程序代码_找到代码
                                                                                                                                                        本文档介绍了如何在终端环境下使用Git克隆仓库后,通过`cd`、`pwd`和`ls`命令导航并找到下载的文件。首先,使用`ls`查看当前目录,然后通过`cd`逐层进入目标文件夹,最后到达包含游戏文件game.py的位置。文章还提到了如果`git clone`失败,可以直接进行下一节实验。
                                                                                                                                                        25 0
                                                                                                                                                        |
                                                                                                                                                        2月前
                                                                                                                                                        |
                                                                                                                                                        Shell 定位技术 开发工具
                                                                                                                                                        [oeasy]python0015_键盘改造_将esc和capslock对调_hjkl_移动_双手正位
                                                                                                                                                        [oeasy] python0015_键盘改造_将 esc 和 capslock 对调_hjkl_移动_双手正位
                                                                                                                                                        28 3
                                                                                                                                                        |
                                                                                                                                                        2月前
                                                                                                                                                        |
                                                                                                                                                        缓存 Shell 开发工具
                                                                                                                                                        [oeasy]python0016_在vim中直接运行python程序
                                                                                                                                                        在 Vim 编辑器中,可以通过`:!`命令来执行外部程序,例如`:!python3 oeasy.py`来运行Python程序。如果想在不退出Vim的情况下运行当前编辑的Python文件,可以使用`%`符号代表当前文件名,所以`:!python3 %`同样能运行程序。此外,可以使用`|`符号连续执行命令,例如`:w|!python3 %`会先保存文件(`w`)然后运行Python程序。这样,就可以在不离开Vim的情况下完成编辑、保存和运行Python程序的流程。
                                                                                                                                                        26 0
                                                                                                                                                        |
                                                                                                                                                        2月前
                                                                                                                                                        |
                                                                                                                                                        程序员 C语言 Python
                                                                                                                                                        [oeasy]python0007_ print函数_字符串_display_电传打字机_程序员的浪漫
                                                                                                                                                        [oeasy]python0007_ print函数_字符串_display_电传打字机_程序员的浪漫
                                                                                                                                                        49 5
                                                                                                                                                        [oeasy]python0007_ print函数_字符串_display_电传打字机_程序员的浪漫
                                                                                                                                                        |
                                                                                                                                                        2月前
                                                                                                                                                        |
                                                                                                                                                        开发工具 Python
                                                                                                                                                        [oeasy]python0010_怎么用命令行保存文件
                                                                                                                                                        [oeasy]python0010_怎么用命令行保存文件
                                                                                                                                                        28 1
                                                                                                                                                        |
                                                                                                                                                        2月前
                                                                                                                                                        |
                                                                                                                                                        程序员 Python
                                                                                                                                                        [oeasy]python0006_指法标准_键盘正位_你好世界_hello_world_单引号_双引号
                                                                                                                                                        [oeasy]python0006_指法标准_键盘正位_你好世界_hello_world_单引号_双引号
                                                                                                                                                        57 4

                                                                                                                                                        相关实验场景

                                                                                                                                                        更多