Python实现随机选播视频的示例代码
一、示例代码:
import os
import random
import subprocessvideo_type = ['avi', 'mp4', 'rm', 'rmvb', 'VOB']def random_walk(root_dir):all_videos = []for root, dirs, files in os.walk(root_dir):for file in files:extract_str = file.split('.')[-1].lower()if extract_str in video_type:all_videos.append(os.path.join(root, file))return all_videosif __name__ == '__main__':all_videos = random_walk('/home/lijiang/Videos')print(all_videos)for i in range(random.randint(1, 5)):video = random.choice(all_videos)print('打开播放视频:' + video)subprocess.call(['open', video])
二、运行结果:


三、源码说明:
1、若是Windows系统,将Linux下的subprocess.call()替换为os.startfile(video)。此方法会调用默认播放器选播视频。视频文件的扩展名,这里只列出了常见的几种格式。
