用Python执行Linux命令
用Python执行Linux命令
直接上代码:
import os # 导入os模块cmd1 = 'ls' # 要执行的Linux命令放入单引号中(用于情况 1)
cmd2 = 'systemctl start ntpd.service' #(用于情况 2)# 情况 1:在子终端运行系统命令,不需要获取命令执行后的返回信息
os.system(cmd1)# 情况 2:在子终端运行系统命令,并获取命令执行后的返回信息
textlist = os.popen(cmd2).readlines()
for line in textlist: # 输出命令执行后的返回信息print(line)
Python调用shell命令
1、os.system(command)
在一个子shell中运行command命令,并返回command命令执行完毕后的退出状态。这实际上是使用C标准库函数system()实现的。这个函数在执行command命令时需要重新打开一个终端,并且无法保存command命令的执行结果。
2、os.popen(command,mode)
打开一个与command进程之间的管道。这个函数的返回值是一个文件对象,可以读或者写(由mode决定,mode默认是’r’)。如果mode为’r’,可以使用此函数的返回值调用read()来获取command命令的执行结果。
3、区别
os.system(cmd)
返回值是脚本的退出状态码
os.popen(cmd)
返回值是脚本执行过程中的输出内容
参考《Python调用shell命令》
补充os
模块常见Linux命令有关方法:
os.remove() # 删除文件
os.rename() # 重命名文件
os.walk() # 生成目录树下的所有文件名
os.chdir() # 改变目录
os.mkdir/makedirs # 创建目录/多层目录
os.rmdir/removedirs # 删除目录/多层目录
os.listdir() # 列出指定目录的文件
os.getcwd() # 取得当前工作目录
os.chmod() # 改变目录权限
os.path.basename() # 去掉目录路径,返回文件名
os.path.dirname() # 去掉文件名,返回目录路径
os.path.join() # 将分离的各部分组合成一个路径名
os.path.getsize() # 返回文件大小
os.path.exists() # 是否存在
os.path.isabs() # 是否为绝对路径
os.path.isdir() # 是否为目录
os.path.isfile() # 是否为文件
用Python执行Linux命令相关推荐
- python执行linux命令返回结果_python执行linux命令的简单示例
对python执行linux命令的两种方法感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! python执行linux命令有两种方法: 在此以Linux常用的ls命令为例: ...
- python执行Linux命令sudo命令
方法一 os import subprocess import osdef cat_cpuinfo(): """ password:sudo密码 command:要执行的 ...
- python执行linux命令返回结果_Python中调用Linux命令并获取返回值
方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256/512表示未找到,该方法适用于she ...
- linux查看php命令目录权限,PHP执行linux命令mkdir权限问题
在linux系统中,root帐号执行php命令: mkdir('test', 0777); 结果文件的权限依然为: drwxr-xr-x 2 root root Jul 27 19:30test ...
- linux多个sh 同时执行命令,sh, 批量执行Linux命令
step 1:创建一个sh批处理命令文件 # vim /etc/batch_ssh/install_redis.sh step 2:给当前用户,能够执行sh脚本权限 # chmod install_r ...
- python中执行linux命令(调用linux命令)_Python调用Linux bash命令
import subprocess as sup # 以下注释很多(为了自己以后不忘), 如果只是想在python中执行Linux命令, 看前5行就够了 # 3.5版本之后官方推荐使用sup.run ...
- python中执行linux命令(调用linux命令)_常见Python中调用Linux命令
有时候我们需要从Python中执行Linux命令,下面就介绍几种方法? 1. os 模块: 1.1 os.system 函数: system方法会创建子进程运行外部程序,方法只返回外部程序的运行结果. ...
- python 调用linux命令-Python调用Linux bash命令
import subprocess as sup # 以下注释很多(为了自己以后不忘), 如果只是想在python中执行Linux命令, 看前5行就够了 # 3.5版本之后官方推荐使用sup.run( ...
- [转载] python执行shell命令的几种方法
参考链接: 使用Python执行Shell命令 目前我使用到的python中执行cmd的方式有三种: 1. 使用os.system("cmd") 这是最简单的一种方法,特点是执行的 ...
最新文章
- iOS-直播开发(开发从底层做起)
- jquery 中 fn.apply(this, arguments)是什么函数?有什么作用?能举个例子吗
- 光端机使用过程中碰到的九大问题
- 如何考核产品经理的绩效?
- 安装运行 rovio odometry
- 高通处理器命名中文化
- 无线AP与无线路由器都有些什么区别?(二)
- GD32F105V开发过程中的管脚配置问题记录
- python将pdf转换图片
- 循环小题题库存档(期末复习)
- 麦子学院I2C设备驱动201117
- WordPress系列教程(二)----WordPress基本使用和常用设置
- 用java画爱心图_用java输出一个心型图案
- WAV文件格式解析及处理
- json字符串与python对象互转
- ERP行业推荐参考书籍
- 「视频」VR购物有望解决现有二维网购模式的掣肘?
- LeetCode-求一个集合的子集
- 什么是域名劫持和域名污染
- uniapp 实现下载pdf格式文件