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

python 调用linux命令 subprocess.popen

root5年前 (2021-07-06)python2023

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://zhiqiu.top/?id=140

分享给朋友:

相关文章

python os 模块文件常用操作

123456import os #回去当前文件路径os.path.realpath(__file__)#获取文件是否存在os.path.exists(filepath)#获取文件大小os.path.getsize(fil...

python 的configparser 读取配置文件遇到%特殊符号

test.ini 配置文件中有mysql的密码,且密码含有“%”这个特殊符号因为%在py是转义符的含义需要对该字符转义即修改  %  为 %%用%对%进行转义...

获取大文件的MD5值

(, )os.path.(, )logger.()         os.path.(, )logger.()  &...

python csvw格式文件转parquet格式文件

用到的包: pandas    pyarrow    pandas pd df pd.(,,) df.()要求csv文件 要有头行一定要安装pyarro...

python跟pip不是同一个版本的坑

python执行默认是Python2.7但是pip默认确实pip3的用pip install 安装包只会安装到python3环境里面指回pip vim /usr/local/bin/pip把 第一行的#!/usr/bin...

python 之optparse模块OptionParser

该模块让python脚本命令能够符合标准的Unix命令例程式每个命令行参数就是由参数名字符串和参数属性组成的。如 -f 或者 file 分别是长短参数名当你将所有的命令行参数都定义好了的时候,我们需要调用parse_args()方法赖际熙a...