python 怎么获取windows模块参数

Python018

python 怎么获取windows模块参数,第1张

import wmi

import os

import sys

import platform

import time

def sys_version():

c = wmi.WMI ()

#获取操作系统版本

for sys in c.Win32_OperatingSystem():

print "Version:%s" % sys.Caption.encode("UTF8"),"Vernum:%s" % sys.BuildNumber

print sys.OSArchitecture.encode("UTF8")#系统是32位还是64位的

print sys.NumberOfProcesses #当前系统运行的进程总数

def cpu_mem():

c = wmi.WMI ()

#CPU类型和内存

for processor in c.Win32_Processor():

#print "Processor ID: %s" % processor.DeviceID

print "Process Name: %s" % processor.Name.strip()

for Memory in c.Win32_PhysicalMemory():

print "Memory Capacity: %.fMB" %(int(Memory.Capacity)/1048576)

def cpu_use():

#5s取一次CPU的使用率

c = wmi.WMI()

while True:

for cpu in c.Win32_Processor():

timestamp = time.strftime('%a, %d %b %Y %H:%M:%S', time.localtime())

print '%s | Utilization: %s: %d %%' % (timestamp, cpu.DeviceID, cpu.LoadPercentage)

time.sleep(5)

def disk():

c = wmi.WMI ()

#获取硬盘分区

for physical_disk in c.Win32_DiskDrive ():

for partition in physical_disk.associators ("Win32_DiskDriveToDiskPartition"):

for logical_disk in partition.associators ("Win32_LogicalDiskToPartition"):

print physical_disk.Caption.encode("UTF8"), partition.Caption.encode("UTF8"), logical_disk.Caption

#获取硬盘使用百分情况

for disk in c.Win32_LogicalDisk (DriveType=3):

print disk.Caption, "%0.2f%% free" % (100.0 * long (disk.FreeSpace) / long (disk.Size))

def network():

c = wmi.WMI ()

#获取MAC和IP地址

for interface in c.Win32_NetworkAdapterConfiguration (IPEnabled=1):

print "MAC: %s" % interface.MACAddress

for ip_address in interface.IPAddress:

print "ip_add: %s" % ip_address

print

#获取自启动程序的位置

for s in c.Win32_StartupCommand ():

print "[%s] %s <%s>" % (s.Location.encode("UTF8"), s.Caption.encode("UTF8"), s.Command.encode("UTF8"))

#获取当前运行的进程

for process in c.Win32_Process ():

print process.ProcessId, process.Name

def main():

sys_version()

#cpu_mem()

#disk()

#network()

#cpu_use()

if __name__ == '__main__':

main()

print platform.system()

print platform.release()

print platform.version()

print platform.platform()

print platform.machine()

数1: sys.argv[1]

参数2: sys.argv[2]

test.py

1import sys

2print "脚本名:", sys.argv[0]

3for i in range(1, len(sys.argv)):

4print "参数", i, sys.argv[i]

>>>python test.py hello world

脚本名:test.py

参数 1 hello

参数 2 world

python中使用命令行选项:

例如我们需要一个convert.py脚本。它的作用是处理一个文件,并将处理后的结果输出到另一个文件中。

要求该脚本满足以下条件:

1.通过-i -o选项来区别参数是输入文件还是输出文件.

>>>python convert.py -i inputfile -o outputfile

2.当不知道convert.py需要哪些参数时,用-h打印出帮助信息

>>>python convert.py -h

getopt函数原形:

getopt.getopt(args, options[, long_options])

import sys

def spfile(infile,linesize=1000):

sp_file = open(infile,'r')

flag = True

i = 1

c = 0

while flag:

if i <= linesize:

line = sp_file.readline()

out_file='outfile_' + str(c) + '.txt'

open(out_file,'a').write(line)

i+=1

elif len(line)==0:

flag=False

else:

i=1

c+=1

continue

if __name__ == '__main__':

spfile(sys.argv[0], int(sys.argv[1]))