如何启动一个外部命令程序, 并且不阻塞当前进程 在python中如何运行外部命令,并且调用后立即返回,不阻塞当前的进程。 调用 ossystem函数时, python程序会被阻塞住, 直到外部命令结束。 比如我通过ossystem('notepad'),运行记事本,除非我关闭记事本,不然python程序会一直阻塞, 有哪些方法能够不阻塞的运行外面命令吗
python
------解决方案-------------------- subprocessPopen osstartfile import os ossystem(r'"D:\Program Files\Foxit Software\Foxit readerexe" abcpdf') 偶想""是不可缺少的,因为路径中有空格,否则极容易出错;对-参数不了解,不发表意见 使用ossystem会有几个问题: 1、ossystem会阻塞程序继续运行(如果是图形界面,还会把图形界面搞的没反应),当然如果需要阻塞,自然不是问题。 2、ossystem会打开一个命令行窗口,这是比较讨厌的;除非你确实需要显示这个命令行窗口或者本来就是命令行里运行的。 所以还是建议使用 ospopen,基本语法是一样的 import os ospopen(r'"D:\Program Files\Foxit Software\Foxit readerexe" abcpdf') 这样不会出现命令行窗口,不会阻塞程序运行 如果需要阻塞程序运行,可以这样写: ospopen(r'"D:\Program Files\Foxit Software\Foxit readerexe" abcpdf')read()
以上就是关于python 怎么启动一个外部命令程序,并且不阻塞当前进程全部的内容,包括:python 怎么启动一个外部命令程序,并且不阻塞当前进程、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)