社区
脚本语言
帖子详情
python 如何启动一个外部命令程序, 并且不阻塞当前进程
zk1878
2013-04-26 04:17:26
在python中如何运行外部命令,并且调用后立即返回,不阻塞当前的进程。
调用 os.system函数时, python程序会被阻塞住, 直到外部命令结束。
比如我通过os.system('notepad'),运行记事本,除非我关闭记事本,不然python程序会一直阻塞,
有哪些方法能够不阻塞的运行外面命令吗?
...全文
451
2
打赏
收藏
python 如何启动一个外部命令程序, 并且不阻塞当前进程
在python中如何运行外部命令,并且调用后立即返回,不阻塞当前的进程。 调用 os.system函数时, python程序会被阻塞住, 直到外部命令结束。 比如我通过os.system('notepad'),运行记事本,除非我关闭记事本,不然python程序会一直阻塞, 有哪些方法能够不阻塞的运行外面命令吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zk1878
2013-04-26
打赏
举报
回复
os.startfile这个可以,谢谢
angel_su
2013-04-26
打赏
举报
回复
subprocess.Popen os.startfile
python
实现
启动
一个
外部
程序
,并且不
阻塞
当前
进程
python
可以使用os模块中的system函数来
启动
外部
程序
。 Windows平台下使用start命令就可以不
阻塞
当前
进程
的执行
程序
,测试代码如下: import os os.system(‘start calc’) 补充知识:
Python
:
启动
大量子
进程
我就废话不多说了,大家还是直接看代码吧~ #!/usr/bin/env
python
# coding:UTF-8 @version:
python
3.x @author:曹新健 @contact: 617349013@qq.com @software: PyCharm @file: 5.
启动
大量子
进程
.py @time:
对
Python
subprocess.Popen子
进程
管道
阻塞
详解
问题产生描述 使用子
进程
处理
一个
大的日志文件,并对文件进行分析查询,需要等待子
进程
执行的输出结果,进行下一步处理。 出问题的代码 # 启用子
进程
执行外部shell命令 def __subprocess(self,cmd): try: # 执行外部shell命令, 输出结果输出管道 p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) p.wait() # 从标准输出读出shell命令的输出结果 #rt = p.stdout.read().decode() #
python
线程
进程
、异步IO
多线程是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间 执行多于
一个
线程,进而提升整体处理性能。 该章节主要包括线程
进程
的概念,基于
python
的线程
进程
实现,GIL锁的影响,消费者生产者模型,
进程
池的应用以及IO模型的介绍,一句话概括本章的内容就是:实现并发编程,即计算机能够同时处理多个任务。
rust-subprocess:执行外部流程和管道并与之交互
子过程 subprocess库受
Python
subprocess模块的启发,提供了用于执行外部流程和管道并与之交互的工具。 subprocess, 。 特征 这个库是关于通过标准输入,输出和错误的可选重定向
启动
外部
进程
的。 它涵盖了与标准库模块类似的基础,但具有其他功能: 通信用于将子流程的输出/错误无死锁地捕获到内存,同时将数据馈送到其标准输入。 捕获支持可选的超时和读取大小限制。 将多个命令连接到OS级管道。 灵活的重定向选项,例如将标准流连接到任意文件,或合并输出流(例如Shell的2>&1和1>&2运算符)。 等待
进程
的非
阻塞
和超时方法: poll , wait和wait_timeout 。 装箱对第三方装箱的依赖性最小,在Unix上只需要libc ,在Windows上只需要winapi 。 它旨在在类似Unix的平台以及相当新的Windows上运行。 它定期在Lin
python
怎么
启动
一个
外部
程序
,并且不
阻塞
当前
进程
python
可以使用os模块中的system函数来
启动
外部
程序
。 Windows平台下使用start命令就可以不
阻塞
当前
进程
的执行
程序
,测试代码如下: import os os.system('start calc') ...
脚本语言
37,719
社区成员
34,239
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章