• 用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]#
    加油
  • 相关阅读:
    python常用模块(3)
    python中的re模块
    python中的常用模块
    python中的模块及路径
    python中的文件操作(2)
    【weixin】微信支付简介
    【其他】博客园样式修改
    【weixin】微信企业号和公众号区别和关系是什么?
    【其他】./ 和../ 以及/区别
    【sdudy】ASCII,Unicode和UTF-8终于找到一个能完全搞清楚的文章了
  • 原文地址:https://www.cnblogs.com/clhac/p/3708166.html
Copyright © 2020-2023  润新知