Chinaunix首页 | 论坛 | 博客
  • 博客访问: 183115
  • 博文数量: 218
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2211
  • 用 户 组: 普通用户
  • 注册时间: 2020-08-10 06:35
文章分类
文章存档

2024年(3)

2023年(86)

2022年(53)

2021年(42)

2020年(34)

我的朋友

分类: Python/Ruby

2022-05-02 06:07:52

刷新时间

回忆上次内容

  • 通过搜索

    • 我们学会 import 导入 time 了
  • time 是一个 module

    • import 他可以做和时间相关的事情
    • time.time()

      • 得到当前时间戳
    • time.localtime()

      • 得到本地时间元组
      • local为本地
    • time.asctime()

      • 得到时间日期字符串
      • asc为ascii
  • 完整写法为

    • asc_time = time.asctime( time.localtime( time.time()))
  • 可以简写为

    • time.asctime()
    • asctime 是 time 这个 module 里面的函数
    • 是外部函数
  • 内部函数是系统自带的

    • 比如 quit()
  • 现在想要自动刷新时间,怎么办?????

写 py 文件

  • 要自动延迟

    • 首先要把这个东西制作成一个 py 文件
    • 我们继续编辑上次的test.py
#编辑文件
vi test.py
  • 写文件并运行

    • 把输出时间的语句

      • import time
      • print(time.asctime())
    • 写进 test.py 文件 中

  • :w|!python3 %

    • 保存并执行当前文件
    • 是可以执行的

搜索python+延迟时间

  • 不断寻找
  • 打开
  • 尝试

观察代码

  • 搜到的例子有点小错误

    • 主要是 while 后面的条件
    • 修改后的正确代码看后面

抄写并修改

  • 新建一个sleep.py
  • 抄写下来,进行分析
import time
i = 1
while i <= 3:
    print(i)
    i = i + 1
    time.sleep(1)
  • 引入了 time 包
  • i 是一个数字变量

    • 一开始的时候等于 1
  • 注意 while 这一行

    • while 的循环条件是 i<=3
    • 行尾有个半角冒号
    • 下面的三行都用tab空了 4 个字符
    • 这三行都是 while 要执行的循环体
    • 注意每行的缩进一定是 4 个字符
  • time.sleep(1)

    • time 是 time 包
    • sleep(1)是函数调用

      • sleep是函数名
      • 小括号对应函数调用
      • 参数是 1
      • 应该是愣(sleep) 1 秒的意思

进行改造

i = 1
while True:
    print(i)
    i = i + 1
    time.sleep(1)
  • 原来只能循环 3 次

    • 现在无限循环
  • 主要原因就是 while 的条件改成了 True

    • 注意 True 的首字母大写
    • while 后面缩进的三句话无限循环
  • :w|!python3 %开始循环

    • ctrl+c跳出循环回 vi

整合代码

  • 现在我们就需要把两个文档整合到一起

    • 上面的sleep.py能够提供一个基本的循环结构
    • 下面的test.py能够得到当前时间并输出
  • 具体怎么整合看你的了!!!

总结

  • 通过搜索发现

    • time中有函数可以延迟
    • time.sleep(1)
  • 还可以让程序无限循环

    • while True:
  • 现在需要两个程序的整合

    • 怎么办?????
  • 我们下次再说!????
阅读(327) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~