• 用python执行Linux命令


    例1:在python中包装ls命令

    #!/usr/bin/env python
    #python wapper for the ls command
    import subprocess
    subprocess.call(["ls","-l"])
    在Linux中执行该命令
    [root@pydb python]# python ls.py
    total 8
    -rwxrwxrwx 1 root root 415 Mar 18 11:40 a.py
    -rw-r--r-- 1 root root 103 May 4      22:17 ls.py
     
    下面扩展一下
    [root@pydb python]# python ls.py
    #!/usr/bin/env python
    #python wapper for the ls command
    import subprocess
    subprocess.call(["cat","/python/ls.py"])
    以上是执行Linux下的命令和参数。非常不错的一个例子,好好记住吧
    下面一个例子是打印系统信息和磁盘信息的:
     
    #!/usr/bin/env python
    #A System Information Gathering Script
    import subprocess
    #command 1
    uname = "uname"
    uname_arg = "-a"
    print "Gathering system information with %s command: " % uname
    subprocess.call([uname,uname_arg])
    #command 2
    diskspace = "df"
    diskspace_arg = "-h"
    print "Gathering diskspace information %s command: " % diskspace
    subprocess.call([diskspace,diskspace_arg])
     
     
    下面是我本地执行打印的数据
     
    [root@pydb python]# python info.py
    Gathering system information with uname command:
    Linux pydb 2.6.18-308.el5 #1 SMP Tue Feb 21 20:05:41 EST 2012 i686 i686 i386 GNU /Linux
    Gathering diskspace information df command:
    Filesystem Size Used Avail Use% Mounted on
    /dev/mapper/VolGroup00-LogVol00
                           37G 3.9G 31G 11% /
    /dev/sda1 99M 13M 82M 13% /boot
    tmpfs 506M 0 506M 0% /dev/shm
    [root@pydb python]# 
     
  • 相关阅读:
    Android之Handler
    错误一览表
    Android ImageView 的scaletype属性详细介绍 转
    Adobe Flash/Dreamweaver/Fireworks CS3 软件不能安装问题
    MySQL修改表属性的SQL语句
    Apache与Tomcat整合
    mySQL常用SQL语句技法
    今天第一次写博客
    Tomcat+JSP经典配置实例
    整合Apache+Tomcat服务器2
  • 原文地址:https://www.cnblogs.com/monsteryang/p/6916952.html
Copyright © 2020-2023  润新知