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]#
    加油
  • 相关阅读:
    Unity--截取屏幕任意区域
    IOS 提交审核,遇到Missing Push Notification Entitlement 问题。
    VSync Count 垂直同步
    unity3d 自动保存
    首次发布App,In-App Purchase 无法submit for review 问题的解决方案
    国内银行CNAPS CODE 查询
    苹果开发——App内购以及验证store的收据(二)
    C#
    AJAX
    SQLite连接C#笔记
  • 原文地址:https://www.cnblogs.com/clhac/p/3708166.html
Copyright © 2011-2022 走看看