并发编程(三)Python编程慢的罪魁祸首。全局解释器锁GIL
并发编程(四)如何使用多线程,使用多线程对爬虫程序进行修改及比较
并发编程(七)好用的线程池ThreadPoolExecutor
并发编程(九)使用多进程multiprocessing加速程序运行
并发编程(十二)使用subprocess启动电脑任意程序(听歌、解压缩、自动下载等等)
使用subprocess启动电脑的子进程
subprocess模块:
- 允许你生成新的进程
- 连接它们的输入、输出、错误管道
- 并且获取它们的返回码
几个应用场景:
- 每天定时自动打开音乐软件播放音乐
- 调用解压缩软件自动解压缩文件
- 通过python远程提交一个torrent种子文件,用电脑启动下载
subprocess的实例
-
用默认的应用程序打开歌曲文件
# 注:windows下是start,mac下是open,linux下是see # windows环境需要加shell = True proc = subprocess.Popen(['start', 'xxxxxx.mp3'], shell=True) proc.communicate()
-
用7z.exe解压7z压缩文件
proc = subprocess.Popen([r"C:\Program Files\7-Zip\7z.exe", "x", "./datas/7z_test.7z", "-o./datas/extract_7z_test", "-aoa"], shell=True) proc.communicate()