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 bin
drwxr-xr-x   4 root root  1024 2011-10-31 boot
drwxr-xr-x   6 root root  4096 2011-11-22 data
drwxr-xr-x  12 root root  3620 01-11 16:01 dev
drwxr-xr-x  93 root root 12288 01-17 04:02 etc
drwxr-xr-x  16 root root  4096 10-18 18:53 home
drwxr-xr-x  11 root root  4096 2012-03-12 lib
drwxr-xr-x   8 root root  4096 2012-01-20 lib64
drwx------   2 root root 16384 2011-10-31 lost+found
drwxr-xr-x   2 root root  4096 2010-01-27 media
drwxr-xr-x   2 root root     0 01-11 16:00 misc
drwxr-xr-x   2 root root  4096 2011-12-02 mnt
drwxr-xr-x   2 root root     0 01-11 16:00 net
drwxr-xr-x  12 root root  4096 2011-11-22 new
drwxr-xr-x   2 root root  4096 2010-01-27 opt
dr-xr-xr-x 168 root root     0 01-11 15:59 proc
drwxr-x---   6 root root  4096 11-06 11:30 root
drwxr-xr-x   2 root root 12288 2012-03-31 sbin
drwxr-xr-x   2 root root  4096 2011-10-31 selinux
drwxr-xr-x   2 root root  4096 2010-01-27 srv
drwxr-xr-x  11 root root     0 01-11 15:59 sys
drwxrwxrwt   4 root root 20480 01-18 04:02 tmp
drwxr-xr-x  16 root root  4096 07-25 16:34 usr
drwxr-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命令的两种方法的更多相关文章

  1. 【erlang】执行linux命令的两种方法

    os.cmd(Cmd) os模块提供了cmd函数可以执行linux系统shell命令(也可以执行windows命令).返回一个Cmd命令的标准输出字符串结果.例如在linux系统中执行os:cmd(& ...

  2. Python执行Linux系统命令的4种方法

    http://www.jb51.net/article/56490.htm (1) os.system 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 复制代码代码如下: system( ...

  3. MySQL命令执行sql文件的两种方法

    MySQL命令执行sql文件的两种方法 摘要:和其他数据库一样,MySQL也提供了命令执行sql脚本文件,方便地进行数据库.表以及数据等各种操作.下面笔者讲解MySQL执行sql文件命令的两种方法,希 ...

  4. 20155212 C语言实现linux下pwd命令的两种方法

    20155212 C语言实现linux下pwd命令的两种方法 学习pwd命令 通过man pwd命令查看 pwd [OPTION],一般不加参数 -P显示当前目录的物理路径 -L显示当前目录的连接路径 ...

  5. 「python」: arp脚本的两种方法

    「python」: arp脚本的两种方法 第一种是使用arping工具: #!/usr/bin/env python import subprocess import sys import re de ...

  6. python学习--python 连接SQLServer数据库(两种方法)

    1. python 学习.安装教程参照: http://www.runoob.com/python/python-tutorial.html 2. 集成开发环境 JetBrains PyCharm C ...

  7. 再见Xshell、Xftp!Python执行Linux命令、上传下载远程文件

    相信大家应该都接触过Linux操作系统(Ubuntu.Centos等),那么在使用的Linux操作系统需要使用一些远程ssh工具,尤其是公网服务器. 常用的ssh工具主要有:Xshell.MobaXt ...

  8. 自学Linux命令的四种方法

    自学Linux命令的四种方法 导读 童鞋们刚接触linux时,在学习过程中中会遇到不少问题,学习linux摸不着头脑,那么下面介绍四种linux的学习方法,特别适合新手. 方法一:终端"每日 ...

  9. 在 Ruby 中执行 Shell 命令的 6 种方法

    我们时常会与操作系统交互或在 Ruby 中执行 Shell 命令.Ruby为我们提供了完成该任务的诸多方法. Exec Kernel#exec 通过执行给定的命令来替换当前进程,例如: $ irb & ...

随机推荐

  1. centos6,python3,通过pip安装pycurl出现报错提示

    Centos6.7系统,python3.6.7,通过 pip 安装pycurl出现报错: __main__.ConfigurationError: Could not run curl-config: ...

  2. phpcms v9 完美更换整合Ueditor 1.3

    phpcms这套系统相信大家不陌生,它做的很不错,但是也有好多地方不满足我们的需求,比如在线编辑器. 它自带的是CKEditor编辑器,功能较少,比如代码加亮功能就没有. 所以我来说一下怎么替换php ...

  3. 行人属性识别 PETA数据集

    参见https://blog.csdn.net/hyk_1996/article/details/80322026(内有数据集下载地址) 其中footwearSneaker属性应该是footwearS ...

  4. 如何在同一个Excel里,对两个很相似的工作簿比对出不同之处

    如何在同一个Excel里,对两个很相似的工作簿比对出不同之处

  5. 20145209刘一阳《JAVA程序设计》第1周学习总结

    20145209刘一阳<JAVA程序设计>第1周学习总结 本周任务 了解Java基础知识 了解JVM.JRE与JDK,并下载.安装.测试JDK 了解PATH.CLASSPATH.SOURC ...

  6. poj2676 (dfs+回溯)

    Sudoku Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 24108   Accepted: 11259   Specia ...

  7. day 1 安装pygame

    1.稀里糊涂装上了 参考博客:http://blog.csdn.net/sinat_40043477/article/details/78276460

  8. Android 打印log 在logcat 看不到

    今天调试一个问题,因为是插件,只能通过打印log 定位问题. 但是打印了log 一直没有看到. 代码如下: Log.d("","aaaa24"); 后来发现是需 ...

  9. vim中project多标签和多窗口的使用

    1.打开多个窗口 打开多个窗口的命令以下几个: 横向切割窗口 :new+窗口名(保存后就是文件名) :split+窗口名,也可以简写为:sp+窗口名 纵向切割窗口名 :vsplit+窗口名,也可以简写 ...

  10. react-native android 初始化问题

    最近开始接触rn,官方起手,装了一堆工具,然后启动项目的时候出现了一堆问题,这里针对我遇到的一些问题提供一些解决方案. 本人开发环境mac,在启动ios的时候没啥大问题,可以直接启动,这里提示一点,因 ...