Python子进程调用挂起?

好牛

Python中的子流程调用会挂起吗?也就是说,子进程调用是否与其余Python代码在同一线程中运行,或者它是非阻塞模型?关于此事,我在文档或SO中找不到任何内容。谢谢!

损害

subprocess模块中的大多数方法都处于阻塞状态,这意味着它们希望子过程在返回之前完成。但是,subprocess.Popen是非阻塞的。

result = subprocess.call(cmd) # This will block until cmd is complete
p = subprocess.Popen(cmd) # This will return a Popen object right away

一旦有了Popen对象,就可以使用poll实例方法查看子流程是否完整而没有阻塞。

if p.poll() is None: # Make sure you check against None, since it could return 0 when the process is complete.
    print "Process is still running"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python子进程调用挂起?

来自分类Dev

多次调用 std::cout 使子进程挂起

来自分类Dev

Python子进程因命名管道而挂起

来自分类Dev

Python子进程因命名管道而挂起

来自分类Dev

python:子进程调用一个脚本,该脚本运行一个挂起的后台进程

来自分类Dev

从scanadf脚本调用时pnmtops子进程挂起

来自分类Dev

从子进程调用时,Python程序将永远挂起

来自分类Dev

通过python子进程sshing后,终端挂起

来自分类Dev

Python子进程readline()挂起;不能使用普通选项

来自分类Dev

路由挂起中的Python3 Flask asyncio子进程

来自分类Dev

从C子进程读取数据时Python挂起

来自分类Dev

没有挂起父进程的子进程

来自分类Dev

python子进程错误调用java类

来自分类Dev

带有变量的Python子进程调用

来自分类Dev

Python子进程无法调用“ ssh”

来自分类Dev

Python子进程调用预编译的Java

来自分类Dev

调用Python脚本作为子进程

来自分类Dev

带有变量的Python子进程调用

来自分类Dev

python子进程对irfanview的调用失败

来自分类Dev

直到调用进程完成,Python子进程才会运行

来自分类Dev

Python多处理:如果父进程被杀死,子进程会挂起吗?

来自分类Dev

子进程挂起,即使关闭其输入

来自分类Dev

从Python子进程中的stdin读取在C ++ / Python IPC中挂起

来自分类Dev

Python子进程.Popen民意测验似乎挂起,但可以正常工作

来自分类Dev

使用具有大量输出到 stdout 的子进程时,Python 代码挂起

来自分类Dev

Perl父进程挂起,等待子进程读取标准输入

来自分类Dev

Python:shell = False的子进程调用不起作用

来自分类Dev

Mac OSX中的Python ctags子进程调用

来自分类Dev

调用子进程后,Python脚本未继续

Related 相关文章

热门标签

归档