从Python运行bash脚本

 小帅哥沈阳后援会果果 发布于 2023-02-12 15:30

我需要从Python运行一个bash脚本.我按照以下方式工作:

import os
os.system("xterm -hold -e scipt.sh")

这不完全是我正在做的,但几乎是这个想法.这工作正常,一个新的终端窗口打开,我持有它用于调试目的,但我的问题是我需要python脚本继续运行,即使没有完成.我能做到这一点吗?

1 个回答
  • 我建议你使用subprocessmodule:docs

    你可以

    import subprocess
    
    cmd = "xterm -hold -e scipt.sh"
    # no block, it start a sub process.
    p = subprocess.Popen(cmd , shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    
    # and you can block util the cmd execute finish
    p.wait()
    # or stdout, stderr = p.communicate()
    

    有关更多信息,请阅读文档,:).

    编辑拼写错误

    2023-02-12 15:33 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有