python实现红绿灯

import threading,time
import randomdef light():if not event.isSet(): #如果没有设定eventevent.set() #wait就不阻塞 #绿灯状态count = 0while True:if count < 10:print("\033[42;1m--green light on--\033[0m")elif count <13:print("\033[43;1m--yellow light on --\033[0m")elif count <20:if event.isSet():event.clear()print("\033[41;1m--red light on-- \033[0m")else:count = 0event.set() #打开绿灯time.sleep(1)count +=1
# def car(n):
#     while 1:
#         time.sleep(random.randrange(10))
#         if event.isSet(): #绿灯
#             print("car [%s] is running.." %n)
#         else:
#             print("car [%s] is waiting for the red light.." %n)
def car(n):    #no bug versionwhile 1:time.sleep(1) #让车慢点if event.isSet(): #绿灯print("car [%s] is running.." %n)else:print("car [%s] is waiting for the red light.." %n)event.wait() #不断检查flag有没有被设定,如果没有设定就等着,这个是输入event等待时间,可以精确到毫秒级
if __name__ == "__main__":event = threading.Event()Light = threading.Thread(target=light)Light.start()for i in range(3):t = threading.Thread(target=car,args=(i,))t.start()

转载于:https://www.cnblogs.com/Presley-lpc/p/9998128.html

效果图

python实现红绿灯相关推荐

  1. python程序红绿灯识别_【2020】Python语言编程实现简易红绿灯功能

    作为树莓派编程的"黄金搭档",Python语言是目前正在广泛使用的通用高级编程语言,使用Python语言编程进行创客实验已经成为树莓派最为强势的应用之一. "简易红绿灯& ...

  2. python turtle红绿灯_【Python】类的组合案例(模拟街道红绿灯)

    importtimeimportosfrom colorama importinit,Fore,Back,Style#命令行模式字体颜色初始化 init(autoreset=True)#电子屏类 cl ...

  3. 用Python识别红绿灯

    安装包 import cv2 import numpy as np import time 导入视频,并且自定义 cor_x, cor_y = -1, -1 # fourcc = cv2.VideoW ...

  4. 一起学Python——自助红绿灯程序设计

    一.按键监测程序代码: import turtle import time #绘制圆,等待2秒,自动清除 def cs(): t.fd(200) t.circle(50) time.sleep(2) ...

  5. 用python做红绿灯_Python利用Event类模拟红绿灯

    #利用Event类模拟红绿灯 import threading import time event = threading.Event() def lighter(): count = 0 event ...

  6. python识别红绿灯

    1.导入所需要的库 import cv2 import numpy as np 2.视频读取 cap = cv2.VideoCapture('红绿灯.mp4') while True:     ret ...

  7. python程序红绿灯识别_使用python创建红绿灯

    例如,函数被分配给Radiobutton,但您可以将函数分配给self.colorfrom Tkinter import * class TrafficLights: def __init__(sel ...

  8. Python识别红绿灯代码

    先导入数据所需要的库 import cv2 import numpy as np cap = cv2.VideoCapture('honglvdeng.mp4') # 读取视频 fps = cap.g ...

  9. python判断红绿灯

    import cv2 import numpy as npcap = cv2.VideoCapture(r"C:\Users\吴金松\Videos.mp4") # 读取视频 fps ...

最新文章

  1. 索引语法——创建索引 || 查看索引 || 删除索引 || ALTER命令 索引设计原则
  2. VS.Net 的一些小技巧
  3. STM32 TIMER初始化步骤
  4. rgb fusion检测不到显卡_【论文阅读27】Co-Fusion
  5. visio中公式太小_visio绘图中的数据计算
  6. 定个小目标,炒股咯....
  7. 组织健康的路径:良性互动
  8. 服务器查看数据库日志文件,服务器数据库查看日志文件
  9. java命令生成jdk文档(jdk文档)-jdk文档是通过命令生成
  10. Python做出来的数据可视化真香!!
  11. 苹果4s手机装 java微信_苹果4s微信版本过低怎么办 大师来详解
  12. 《人在囧途》- 我30岁了,转行学编程可以吗?
  13. ♥ 七夕七夕 ♥ - 怎么给女朋友送礼物攻略
  14. 【技能】使用纯CSS+html写出方向箭头,简单大方,好看
  15. 项目管理关键路径确定方法
  16. 位列首位!百度智能云开物入选“双跨”平台国家队
  17. 计算机病毒主动传播途径,蠕虫病毒的传播方式是什么
  18. Python基础教程(第2版)第五章 条件、循环和其他语句
  19. 卓识车辆数据标注解析
  20. Mac小技巧:重置网络设置指南

热门文章

  1. vscod编辑html,vsco是什么软件?
  2. 用DevExpress WinForms富文本编辑器,集成高级文本编辑功能(二)
  3. 基于Matlab模拟地球重力场
  4. 2013年总结和2014年的规划
  5. 【vscode代码片段增加和删除】
  6. ABB机器人socket通讯实时位置上传,中断触发
  7. try catch真的会影响性能?居然被骗了好几年...
  8. mkv转rmvb的方法
  9. 计算机视觉算法工程师面试准备
  10. PCIe Gen4显示适配器更能发挥!3DMark导入PCIe带宽效能测试