python中subprocess模块subprocess.run,subprocess.getoutput,subprocess.Popen、subprocess.call的使用-CSDN博客

import subprocess
cmd = 'ls -l'  
ret = subprocess.getoutput(cmd)

print(type(ret))
print(ret)


# 输出结果为
<class 'str'>

总用量 0
-rw-r--r--. 1 root root 0 9月  29 11:24 a.py
-rw-r--r--. 1 root root 0 9月  29 11:24 b.py
-rw-r--r--. 1 root root 0 9月  29 11:24 c.py

import subprocess
 
# 使用subprocess.run执行命令
result = subprocess.run(['ls', '-l'], capture_output=True, text=True)
 
# 检查命令执行状态
if result.returncode == 0:
    print("命令执行成功:", result.stdout)
else:
    print("命令执行失败,返回码:", result.returncode)
    print("错误输出:", result.stderr)

import os
 
# 执行一个命令
result = os.system('ls -l')
 
# 检查命令是否成功执行
if result == 0:
    print("命令执行成功")
else:
    print("命令执行失败,返回码:", result)

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐