当前位置: 首页 > news >正文

网站建设 康盛设计学设计在哪学比较好

网站建设 康盛设计,学设计在哪学比较好,wordpress注册教程,贵州做农业网站目录 python 任务管理器 带回调函数的任务管理器: python 任务管理器 class PlaybackManager:def __init__(self):self.states {pic: 0, # 图片播放状态music: 0, # 音乐播放状态video: 0, # 视频播放状态ppt: 0, # PPT播放状态pdf: 0, # …

目录

python 任务管理器

带回调函数的任务管理器:


python 任务管理器

class PlaybackManager:def __init__(self):self.states = {'pic': 0,      # 图片播放状态'music': 0,    # 音乐播放状态'video': 0,    # 视频播放状态'ppt': 0,      # PPT播放状态'pdf': 0,      # PDF播放状态'word': 0      # Word播放状态}self.current_playing = None  # 当前正在播放的类型def start_play(self, play_type):"""开始播放指定类型,停止其他所有播放"""# 先停止所有播放self.stop_all()# 开始新的播放self.states[play_type] = 1self.current_playing = play_typeprint(f"开始播放: {play_type}")def stop_play(self, play_type):"""停止指定类型的播放"""if self.states[play_type] == 1:self.states[play_type] = 0if self.current_playing == play_type:self.current_playing = Noneprint(f"停止播放: {play_type}")def stop_all(self):"""停止所有播放"""for play_type in self.states:if self.states[play_type] == 1:self.states[play_type] = 0print(f"停止播放: {play_type}")self.current_playing = Nonedef get_state(self, play_type):"""获取指定播放类型的状态"""return self.states[play_type]def is_playing(self, play_type):"""检查指定类型是否正在播放"""return self.states[play_type] == 1def get_current_playing(self):"""获取当前正在播放的类型"""return self.current_playing# 使用示例
manager = PlaybackManager()# 开始播放图片,自动停止其他
manager.start_play('pic')        # 输出: 开始播放: pic# 开始播放音乐,自动停止图片
manager.start_play('music')      # 输出: 停止播放: pic, 开始播放: music# 手动停止音乐
manager.stop_play('music')       # 输出: 停止播放: music# 检查状态
print(manager.is_playing('video'))  # 输出: False

带回调函数的任务管理器:

class EnhancedPlaybackManager:def __init__(self):self.states = {'pic': {'playing': 0, 'stop_callback': None},'music': {'playing': 0, 'stop_callback': None},'video': {'playing': 0, 'stop_callback': None},'ppt': {'playing': 0, 'stop_callback': None},'pdf': {'playing': 0, 'stop_callback': None},'word': {'playing': 0, 'stop_callback': None}}self.current_playing = Nonedef register_callback(self, play_type, stop_callback):"""注册停止回调函数"""self.states[play_type]['stop_callback'] = stop_callbackdef start_play(self, play_type, start_callback=None):"""开始播放,带有回调函数支持"""# 停止当前正在播放的if self.current_playing and self.current_playing != play_type:self._stop_play_type(self.current_playing)# 执行开始回调(如果有)if start_callback:start_callback()# 更新状态self.states[play_type]['playing'] = 1self.current_playing = play_typeprint(f"开始播放: {play_type}")def _stop_play_type(self, play_type):"""内部方法:停止指定类型的播放"""if self.states[play_type]['playing'] == 1:self.states[play_type]['playing'] = 0# 执行停止回调(如果有)callback = self.states[play_type]['stop_callback']if callback:callback()print(f"停止播放: {play_type}")def stop_all(self):"""停止所有播放"""for play_type in self.states:self._stop_play_type(play_type)self.current_playing = None# 其他方法同方案一...# 使用示例
def stop_music():print("执行音乐播放器的停止操作")def stop_video():print("执行视频播放器的停止操作")manager = EnhancedPlaybackManager()
manager.register_callback('music', stop_music)
manager.register_callback('video', stop_video)manager.start_play('music')  # 开始播放音乐
manager.start_play('video')  # 输出: 执行音乐播放器的停止操作, 开始播放: video

http://www.dtcms.com/a/596236.html

相关文章:

  • 网站开发常见毕业设计题目服务器网站带宽
  • 网站ie兼容性差sem账户托管外包
  • 网站设计就业前景代做网站公司有哪些
  • 淮安做网站的公司有哪些公司我做钓鱼网站自首了
  • 直播app开发一个需要多少钱南京seo排名公司
  • 宿迁住房和城乡建设部网站wordpress umeditor
  • 网站建设佳木斯免费找工程项目承包软件
  • 人才网站开发文档做一个官方网站多少钱
  • 有源码如何搭建网站百度seo简爱
  • 南宁手机网站制作wordpress收录提交插件
  • 东莞网站案例营销网站建设CEO
  • 网站建设课程设计目的和内容wordpress 小影
  • 长沙网站seo收费标准群晖wordpress只能访问首页
  • 免费电视剧网站大全在线观看温州城乡建设官网
  • 国内做新闻比较好的网站石油 技术支持 东莞网站建设
  • 90设计长沙网站搜索引擎优化
  • 网站框架一般用什么做深圳网站制作长沙
  • 网站怎么做六个页面wordpress 归档 插件
  • 优质网站建设报价百度指数查询手机版
  • 徐州手机网站建设制作同城约会软件哪个好
  • 岳阳网站设计改版西地那非对早些泄能治好吗
  • 网站开发学习课程国外做各种趣味实验的网站
  • 网站如何做访客统计asp.net做电商网站页面设计
  • 买的服务器怎么做网站如何做网站的外部链接
  • 高性能网站建设进阶...珠海建设网站首页
  • 网站建设免费售后服务网站建设技术方案模板下载
  • wap网站欣赏建设网站的工作步骤是
  • 手机网站引导页js怎样免费注册域名
  • 镇江建设网站网页微信注册新号怎么注册
  • 网站怎么建设可以发图评论公司百度网站怎么做的