Python3调用shell命令常用方法
可以执行shell命令的相关内置模块和函数有:
os.system
os.spawn
os.popen --废弃
popen2.* --废弃
commands.* --废弃,3.x中被移除
subprocess:趋向替代os.system,os.spawn*
https://docs.python.org/3/library/subprocess.html?highlight=subprocess
sh = "ls -la" #shell命令 #val = os.system(sh) #os.system只获得程序执行结果,以数字int型为返回结果,1表示执行成功 #val = os.popen(sh) #os.popen()获得的是主函数main中输出的print #vals = '/n'.join(val.readlines()) #读取os.popen()的结果方法是readlines()或者read() #(status,output) = subprocess.getstatusoutput(sh) #获得shell命令执行后的状态status和控制台的所有输出output #status:表示执行程序结果状态,值是0表示执行成功。 #output:就是打印到控制台一个以\n为拼接的字符串。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步