zoukankan      html  css  js  c++  java
  • 用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]# 
     
  • 相关阅读:
    Nginx编译安装
    Docker下mysql容器开启binlog日志(保留7天)
    podman
    error: audit:backlog limit exceeded
    64位win2003/win2008系统IIS6.0/7.5配置PHP的方法
    iis7.5安装配置php环境详细清晰教程,三步实现【图文】
    Windows下IIS+PHP 5.2的安装与配置
    无线路由MAC地址过滤安全可靠性讨论
    debian flam3 源码
    debian flam3 依赖文件
  • 原文地址:https://www.cnblogs.com/monsteryang/p/6916952.html
Copyright © 2011-2022 走看看