并发编程(十二)使用subprocess启动电脑任意程序(听歌、解压缩、自动下载等等)

本文档深入探讨了Python并发编程中的subprocess模块,包括如何使用它启动电脑子进程、执行应用程序和解压缩操作。通过实例演示,了解如何在日常任务自动化中利用subprocess提高效率,如定时播放音乐、自动解压文件和远程执行命令。
摘要由CSDN通过智能技术生成

并发编程专栏系列博客

并发编程(一)python并发编程简介

并发编程(二)怎样选择多线程多进程和多协程

并发编程(三)Python编程慢的罪魁祸首。全局解释器锁GIL

并发编程(四)如何使用多线程,使用多线程对爬虫程序进行修改及比较

并发编程(五)python实现生产者消费者模式多线程爬虫

并发编程(六)线程安全问题以及lock解决方案

并发编程(七)好用的线程池ThreadPoolExecutor

并发编程(八)在web服务中使用线程池加速

并发编程(九)使用多进程multiprocessing加速程序运行

并发编程(十)在Flask服务中使用进程池加速

并发编程(十一)python异步IO实现并发编程

并发编程(十二)使用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()
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值