Python达成读取机器硬件消息的不二秘籍言传身教

作者: 韦德国际1946手机版  发布:2019-05-28

正文实例讲述了Python完结读取机器硬件消息的主意。分享给大家供大家参照他事他说加以考查,具体如下:

正文实例讲述了Python达成的读取计算机硬件消息意义。分享给大家供大家参照他事他说加以调查,具体如下:

Python达成读取及写入csv文件的点子言传身教,

正文实例讲述了Python完毕读取及写入csv文件的措施。分享给我们供大家仿照效法,具体如下:

新建csvData.csv文件,数据如下:

图片 1

现实代码如下:

# coding:utf-8
import csv
# 读取csv文件方式1
csvFile = open("csvData.csv", "r")
reader = csv.reader(csvFile) # 返回的是迭代类型
data = []
for item in reader:
  print(item)
  data.append(item)
print(data)
csvFile.close()
# 读取csv文件方式2
with open("csvData.csv", "r") as csvfile:
  reader2 = csv.reader(csvfile) # 读取csv文件,返回的是迭代类型
  for item2 in reader2:
    print(item2)
csvFile.close()
# 从列表写入csv文件
csvFile2 = open('csvFile2.csv','w', newline='') # 设置newline,否则两行之间会空一行
writer = csv.writer(csvFile2)
m = len(data)
for i in range(m):
  writer.writerow(data[i])
csvFile2.close()
# 从字典写入csv文件
dic = {'张三':123, '李四':456, '王二娃':789}
csvFile3 = open('csvFile3.csv','w', newline='')
writer2 = csv.writer(csvFile3)
for key in dic:
  writer2.writerow([key, dic[key]])
csvFile3.close()

越来越多Python相关内容感兴趣的读者可查看本站专项论题:《Python操作Excel表格工夫计算》、《Python编码操作技巧总括》、《Python数据结构与算法教程》、《Python函数使用本事计算》、《Python字符串操作手艺汇总》、《Python入门与进级杰出教程》及《Python文件与目录操作手艺汇总》

可望本文所述对大家Python程序设计具备支持。

Python达成读取机器硬件消息的不二秘籍言传身教,Python完成读取及写入csv文件的情势言传身教。 本文实例讲述了Python完结读取及写入csv文件的格局。分享给大家供大家仿照效法,具体如下: 新建c...

本文实例讲述了Python实现读取及写入csv文件的法门。分享给大家供大家参谋,具体如下:

自己近些日子新学python ,用到关于机器的连带新闻,经过一番钻探,从网络检索资料,经过测试,计算了须臾间有关的方法.

读书那会,老师让本身用java获取计算机硬件新闻,CPU, 硬盘,MAC等,那个时候认为搞了遥远。。。。。。

新建csvData.csv文件,数据如下:

# -*- coding: UTF8 -*-
import os
import win32api
import datetime
import platform
import getpass
import socket
import uuid
import _winreg
import re

前几天,用python试了须臾间,轻易多了。分享一下:

图片 2

一、读取注册表获取操作系统版本名称

先是安装wmi库,wmi是1种标准和基础结构,通过它能够访问、配置、管理和监视大概具有的Windows资源。许多用户习贯于选择过多的图形化管理工科具来治本Windows能源,在wmi以前那么些工具都以透过 Win3二应用程序编制程序接口来访问和治本Windows能源的。大多数脚本 语言都不可能一向调用Win32API,wmiI的产出使得系统管理员能够因而1种便民的点子即利用周围的脚本语言达成常用的系统管理职务。好了,上代码吧

具体代码如下:

  def GetOsName():
    '''操作系统名称'''
    keyPath = r"SOFTWAREMicrosoftWindows NTCurrentVersion"
    each_key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, keyPath, 0, _winreg.KEY_READ)
    OsName,REG_SZ = _winreg.QueryValueEx(each_key, "ProductName")
    return OsName
import wmi
import time
import json
import win32com
class PCHardwork(object):
 global s
 s = wmi.WMI()
 def get_CPU_info(self):
  cpu = []
  cp = s.Win32_Processor()
  for u in cp:
   cpu.append(
    {
     "Name": u.Name,
     "Serial Number": u.ProcessorId,
     "CoreNum": u.NumberOfCores,
     "numOfLogicalProcessors": u.NumberOfLogicalProcessors,
     "timestamp": time.strftime('%a, %d %b %Y %H:%M:%S', time.localtime()),
     "cpuPercent": u.loadPercentage
    }
   )
  print ":::CPU info:", json.dumps(cpu, True, indent=4)
  return cpu
 def get_disk_info(self):
  disk = []
  for pd in s.Win32_DiskDrive():
   disk.append(
    { 
     "Serial": s.Win32_PhysicalMedia()[0].SerialNumber.lstrip().rstrip(), # 获取硬盘序列号,调用另外一个win32 API
     "ID": 123456,
     "Caption": pd.Caption,
     "size": str(int(float(pd.Size)/1024/1024/1024)) "G"
    }
   )
  print":::Disk info:", json.dumps(disk, True, indent=4)
  return disk
 def get_network_info(self):
  network = []
  for nw in s.Win32_NetworkAdapterConfiguration (IPEnabled=1):
   network.append(
    {
     "MAC": nw.MACAddress,
     "ip": nw.IPAddress
    }
   )
  print":::Network info:", json.dumps(network, True, indent=4)
  return network
 def get_running_process(self):
  process = []
  for p in s.Win32_Process():
   process.append(
    {
     p.Name: p.ProcessId
    }
   )
  print":::Running process:", json.dumps(process, True, indent=4)
  return process
#运行测试:
PCinfo = PCHardwork()
PCinfo.get_CPU_info()
PCinfo.get_disk_info()
PCinfo.get_network_info()
PCinfo.get_running_process()
# coding:utf-8
import csv
# 读取csv文件方式1
csvFile = open("csvData.csv", "r")
reader = csv.reader(csvFile) # 返回的是迭代类型
data = []
for item in reader:
  print(item)
  data.append(item)
print(data)
csvFile.close()
# 读取csv文件方式2
with open("csvData.csv", "r") as csvfile:
  reader2 = csv.reader(csvfile) # 读取csv文件,返回的是迭代类型
  for item2 in reader2:
    print(item2)
csvFile.close()
# 从列表写入csv文件
csvFile2 = open('csvFile2.csv','w', newline='') # 设置newline,否则两行之间会空一行
writer = csv.writer(csvFile2)
m = len(data)
for i in range(m):
  writer.writerow(data[i])
csvFile2.close()
# 从字典写入csv文件
dic = {'张三':123, '李四':456, '王二娃':789}
csvFile3 = open('csvFile3.csv','w', newline='')
writer2 = csv.writer(csvFile3)
for key in dic:
  writer2.writerow([key, dic[key]])
csvFile3.close()

二、读取注册表获取操作系统当前版本号

运维结果:

更加的多Python相关内容感兴趣的读者可查阅本站专项论题:《Python操作Excel表格能力总计》、《Python编码操作手艺计算》、《Python数据结构与算法教程》、《Python函数使用本领总括》、《Python字符串操作本领汇总》、《Python入门与升级出色教程》及《Python文件与目录操作本事汇总》

本文由韦德国际1946发布于韦德国际1946手机版,转载请注明出处:Python达成读取机器硬件消息的不二秘籍言传身教

关键词: pt平台伟德国际