当前位置:首页 > python > 正文内容

python 调用linux命令 subprocess.popen

root5年前 (2021-07-06)python2046

import subprocess

commd = "echo 123"

p1 = subprocess.Popen(commd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, close_fds=True)

command_list.append(p1)

for i in command_list:

            i.wait()

当然是可以获取标准输入输出的



close_fds = True

意思是不继承主线程的上下文件

Popen在启动一个进程时容易出现僵尸进程,当主进程死亡时可能会继承主进程的上下文资源


参考

https://blog.51cto.com/u_14320361/2491366


扫描二维码推送至手机访问。

版权声明:本文由一叶知秋发布,如需转载请注明出处。

本文链接:https://www.zhiqiu.top/?id=140

分享给朋友:

相关文章

python 在centos 执行pip安装包时最好提前执行的语句

yum install python-develpip install --upgrade setuptoolspip install --upgrade pi...

自定义logger 模块使调用打印日志的文件为调用文件而不是logger模块

更新logging 源码1248行f f f.f_back替换为f f f.f_back     f_2 f.f_back   ...

pip 升级到指定版本,但是py2的pip版本务必在20版本以内包含20版本

python3 -m pip install --user --upgrade pip==9.0.3(换成你想要的版本编号)如果python2的只能升级到20+版本。超过会出现不支持的情况...

flask 服务添加ssl 证书

flask 服务添加ssl 证书

1、利用openssl生成自用的ssl证书利用openssl 生成证书openssl genrsa -des3 -out server.key 2048不要密码:再执行 一下:openssl rsa -in server.key -out...

python用requests发送模拟请求忽略https的认证,忽略警告

import warnings warnings.filterwarnings('ignore')在文件头添加忽略警告信息的输出r = requests.get('https://kyfw.12306.cn&#...