栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

python执行系统命令

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python执行系统命令

# -*- coding: utf-8 -*-
# Created by wbb on 2022-04-13 14:10:07
import locale
import subprocess
import traceback

import logging

logger = logging.getLogger(__name__)


# noinspection PyBroadException
def execute(cmd) -> str:
    """
    执行命令, 同步获取结果
    """
    try:
        locale_tuple = locale.getdefaultlocale()
        encoding = "UTF-8"
        if locale_tuple and locale_tuple[1]:
            encoding = locale_tuple[1]
        return subprocess.run(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, timeout=30).stdout.decode(encoding).strip()
    except Exception:
        logger.error("cmd: %s, err: %s" % (cmd, str(traceback.format_exc())))
        return ""


# noinspection PyBroadException
def submit(cmd) -> subprocess.Popen:
    """
    执行命令, 不需要等待结果
    """
    try:
        return subprocess.Popen(cmd, shell=True, stdout=subprocess.DEVNULL, stderr=subprocess.STDOUT, text=True)
    except Exception:
        logger.error("cmd: %s, err: %s" % (cmd, str(traceback.format_exc())))
        # noinspection PyTypeChecker
        return None
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1030138.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号