python执行linux命令的两种方法
python执行linux命令有两种方法:
在此以Linux常用的ls命令为例:
方法一:使用os模块
|
1
2
3
|
shell# python>> import os>> os.system('ls -l') |
执行结果:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
drwxr-xr-x 2 root root 4096 2012-03-12 bindrwxr-xr-x 4 root root 1024 2011-10-31 bootdrwxr-xr-x 6 root root 4096 2011-11-22 datadrwxr-xr-x 12 root root 3620 01-11 16:01 devdrwxr-xr-x 93 root root 12288 01-17 04:02 etcdrwxr-xr-x 16 root root 4096 10-18 18:53 homedrwxr-xr-x 11 root root 4096 2012-03-12 libdrwxr-xr-x 8 root root 4096 2012-01-20 lib64drwx------ 2 root root 16384 2011-10-31 lost+founddrwxr-xr-x 2 root root 4096 2010-01-27 mediadrwxr-xr-x 2 root root 0 01-11 16:00 miscdrwxr-xr-x 2 root root 4096 2011-12-02 mntdrwxr-xr-x 2 root root 0 01-11 16:00 netdrwxr-xr-x 12 root root 4096 2011-11-22 newdrwxr-xr-x 2 root root 4096 2010-01-27 optdr-xr-xr-x 168 root root 0 01-11 15:59 procdrwxr-x--- 6 root root 4096 11-06 11:30 rootdrwxr-xr-x 2 root root 12288 2012-03-31 sbindrwxr-xr-x 2 root root 4096 2011-10-31 selinuxdrwxr-xr-x 2 root root 4096 2010-01-27 srvdrwxr-xr-x 11 root root 0 01-11 15:59 sysdrwxrwxrwt 4 root root 20480 01-18 04:02 tmpdrwxr-xr-x 16 root root 4096 07-25 16:34 usrdrwxr-xr-x 21 root root 4096 2011-11-02 var |
方法二:使用subprocess模块
|
1
2
3
4
5
|
shell# python >> import subprocess >> subprocess.call('ls -l'.split()) |
执行结果是相同的。
ps:开发中最常用的方法是os模块方法。
python执行linux命令的两种方法的更多相关文章
- 【erlang】执行linux命令的两种方法
os.cmd(Cmd) os模块提供了cmd函数可以执行linux系统shell命令(也可以执行windows命令).返回一个Cmd命令的标准输出字符串结果.例如在linux系统中执行os:cmd(& ...
- Python执行Linux系统命令的4种方法
http://www.jb51.net/article/56490.htm (1) os.system 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 复制代码代码如下: system( ...
- MySQL命令执行sql文件的两种方法
MySQL命令执行sql文件的两种方法 摘要:和其他数据库一样,MySQL也提供了命令执行sql脚本文件,方便地进行数据库.表以及数据等各种操作.下面笔者讲解MySQL执行sql文件命令的两种方法,希 ...
- 20155212 C语言实现linux下pwd命令的两种方法
20155212 C语言实现linux下pwd命令的两种方法 学习pwd命令 通过man pwd命令查看 pwd [OPTION],一般不加参数 -P显示当前目录的物理路径 -L显示当前目录的连接路径 ...
- 「python」: arp脚本的两种方法
「python」: arp脚本的两种方法 第一种是使用arping工具: #!/usr/bin/env python import subprocess import sys import re de ...
- python学习--python 连接SQLServer数据库(两种方法)
1. python 学习.安装教程参照: http://www.runoob.com/python/python-tutorial.html 2. 集成开发环境 JetBrains PyCharm C ...
- 再见Xshell、Xftp!Python执行Linux命令、上传下载远程文件
相信大家应该都接触过Linux操作系统(Ubuntu.Centos等),那么在使用的Linux操作系统需要使用一些远程ssh工具,尤其是公网服务器. 常用的ssh工具主要有:Xshell.MobaXt ...
- 自学Linux命令的四种方法
自学Linux命令的四种方法 导读 童鞋们刚接触linux时,在学习过程中中会遇到不少问题,学习linux摸不着头脑,那么下面介绍四种linux的学习方法,特别适合新手. 方法一:终端"每日 ...
- 在 Ruby 中执行 Shell 命令的 6 种方法
我们时常会与操作系统交互或在 Ruby 中执行 Shell 命令.Ruby为我们提供了完成该任务的诸多方法. Exec Kernel#exec 通过执行给定的命令来替换当前进程,例如: $ irb & ...
随机推荐
- vue 图片压缩 基于cli3 配置
chainWebpack: config => { const imagesRule = config.module.rule('images') imagesRule .use('image- ...
- 【Hive五】Hive函数UDF
Hive函数 系统自带的函数 查看系统自带的函数 查看系统自带的函数 show functions; 显示自带的函数的用法 desc function upper; 详细显示自带的函数的用法 desc ...
- Spark RDD API详解之:Map和Reduce
RDD是什么? RDD是Spark中的抽象数据结构类型,任何数据在Spark中都被表示为RDD.从编程的角度来看, RDD可以简单看成是一个数组.和普通数组的区别是,RDD中的数据是分区存储的,这样不 ...
- Zookeeper -- 关于Zookeeper
Zookeeper是什么? 分布式协调框架 Zookeeper中文件呈树形结构,树形结构下包含多个节点,称为Znode:zk中节点存储数据不超过1M,指得是Znode中存储数据不超过1M Zookee ...
- C语言实现''student a am i''字符串的正确排列
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int Reverse(char a[ ...
- Java基础之进制转换
1.十进制与二进制之间的转换 (1)十进制转二进制的方法:使用十进制的数据不断除以2,直到商为0为止,从下往上取余就是对应的二进制. (2)二进制转十进制:使用二进制的每一位乘以2的n次方,n从0开始 ...
- HDL代码风格建议(1)使用示例和IP
Recommended HDL Coding Styles HDL coding styles can have a significant effect on the quality of resu ...
- 20155335 俞昆 2016-2017-2 《Java程序设计》第九周学习总结
学号 2016-2017-2 <Java程序设计>第九周学习总结 ##JDBC入门 在正式介绍JDBC前,已知JDBC是用来执行SQL的解决方案,开发人员使用JDBC的标准接口,开发人员不 ...
- Java集合——ArrayList源码详解
) ArrayList 实现了RandomAccess, Cloneable, java.io.Serializable三个标记接口,表示它自身支持快速随机访问,克隆,序列化. public clas ...
- PHP中array_reduce()使用
array_reduce — 用回调函数迭代地将数组简化为单一的值 给定一个数组: $ar = array(1,2,3,4,5); 如果要求得这个数组中各个元素之和. 方法一. 很自然的用foreac ...