前言:
当前咱们对“shellpython”大概比较关切,看官们都想要了解一些“shellpython”的相关内容。那么小编也在网络上汇集了一些对于“shellpython””的相关资讯,希望朋友们能喜欢,看官们快快来了解一下吧!使用 os.system() 函数:
import os# 执行 Shell 命令或脚本os.system("pwd")
这种方式简单直接,但它会执行完整的 Shell 命令,而无法获取输出结果。
使用 subprocess.run() 函数:
import subprocess# 执行 Shell 命令或脚本result = subprocess.run(["pwd"], capture_output=True, text=True)# 输出结果print(result.stdout)
这种方式可以获取命令的输出结果,并且可以指定是否捕获标准输出和错误输出。
使用 subprocess.Popen() 函数:
import subprocess# 执行 Shell 命令或脚本process = subprocess.Popen(["pwd"], stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)# 获取标准输出和错误输出stdout, stderr = process.communicate()# 输出结果print(stdout.decode())
这种方式也可以获取命令的输出结果,通过 communicate() 方法来捕获标准输出和错误输出。
使用第三方库 sh:
import sh# 执行 Shell 命令或脚本result = sh.pwd()# 输出结果print(result)result = sh.ls()# 输出结果print(result)
这种方式需要安装 sh 库,它提供了更简洁的语法来执行 Shell 命令,并且支持更高级的特性。
以上是几种常见的在 Python 中执行 Shell 脚本的方式。你可以根据自己的需求选择适合的方法。