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 & ...
随机推荐
- centos6,python3,通过pip安装pycurl出现报错提示
Centos6.7系统,python3.6.7,通过 pip 安装pycurl出现报错: __main__.ConfigurationError: Could not run curl-config: ...
- phpcms v9 完美更换整合Ueditor 1.3
phpcms这套系统相信大家不陌生,它做的很不错,但是也有好多地方不满足我们的需求,比如在线编辑器. 它自带的是CKEditor编辑器,功能较少,比如代码加亮功能就没有. 所以我来说一下怎么替换php ...
- 行人属性识别 PETA数据集
参见https://blog.csdn.net/hyk_1996/article/details/80322026(内有数据集下载地址) 其中footwearSneaker属性应该是footwearS ...
- 如何在同一个Excel里,对两个很相似的工作簿比对出不同之处
如何在同一个Excel里,对两个很相似的工作簿比对出不同之处
- 20145209刘一阳《JAVA程序设计》第1周学习总结
20145209刘一阳<JAVA程序设计>第1周学习总结 本周任务 了解Java基础知识 了解JVM.JRE与JDK,并下载.安装.测试JDK 了解PATH.CLASSPATH.SOURC ...
- poj2676 (dfs+回溯)
Sudoku Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 24108 Accepted: 11259 Specia ...
- day 1 安装pygame
1.稀里糊涂装上了 参考博客:http://blog.csdn.net/sinat_40043477/article/details/78276460
- Android 打印log 在logcat 看不到
今天调试一个问题,因为是插件,只能通过打印log 定位问题. 但是打印了log 一直没有看到. 代码如下: Log.d("","aaaa24"); 后来发现是需 ...
- vim中project多标签和多窗口的使用
1.打开多个窗口 打开多个窗口的命令以下几个: 横向切割窗口 :new+窗口名(保存后就是文件名) :split+窗口名,也可以简写为:sp+窗口名 纵向切割窗口名 :vsplit+窗口名,也可以简写 ...
- react-native android 初始化问题
最近开始接触rn,官方起手,装了一堆工具,然后启动项目的时候出现了一堆问题,这里针对我遇到的一些问题提供一些解决方案. 本人开发环境mac,在启动ios的时候没啥大问题,可以直接启动,这里提示一点,因 ...