python—PC端截屏、eval内置函数、platform获取PC设备信息

这篇博客介绍了Python中的一些实用功能。首先展示了如何使用PIL库进行PC端全屏和区域截屏,接着探讨了eval内置函数的使用,包括从字符串中调用变量和转换数字。最后,通过platform模块获取了PC设备的各种信息,如操作系统名称、版本、位数等。

目录

PC端截屏

eval内置函数

platform获取PC设备信息


PC端截屏

PIL库中一个非常实用的操作,可通过ImageGrap类实现截屏(参数元组含义与crop方法一致)

# coding=utf-8
import time
from PIL import ImageGrab

# 截取全屏
im = ImageGrab.grab()
im.save(r'D:\zhuomian\Image\{}win.png'.format(int(time.time())))

# 除了截取全屏也可以区域截屏:
im_size = ImageGrab.grab((300, 100, 1400, 600))
im_size.save((r'D:\zhuomian\Image\{}win.png'.format(int(time.time()) + 1)))

eval内置函数

eval内置函数的使用:可以将字符串的引号去掉,调用对应的变量对用的对象值(将字符串变为已有的变量去返回变量的值),可以对接收到的数字字符进行直接转换为数字类型

通过输入的字符串直接调用变量

str1 = 'python eval 的使用'
str2 = '这是一个字典'
dict1 = {'a': 'str2'}
list1 = ['str1', 'dict1']
print(eval(list1[0]))
print(eval(list1[1])['a'])
print(eval(eval(list1[1])['a']))

  

直接将输入的数字变为数字类型,不需要做类型转换

num = eval(input('请输入正确的密码(纯数字):'))
print(num)

   

例:通过用户名获取密码

zhanghua = 'zh123321.'
um = eval(input('请输入用户名:'))
print('您的密码为:', um)

  

platform获取PC设备信息

import platform
print('获取操作系统名称及版本号:',platform.platform())
print('获取操作系统版本号:',platform.version())
print('获取操作系统的位数:',platform.architecture())
print('获取计算机类型:',platform.machine())
print('获取计算机网络名称:',platform.node())
print('获取计算机处理器信息:',platform.processor())
print('获取操作系统:',platform.system())
print('返回操作系统所有信息:',platform.uname())  # 包含上面所有信息
print('获取python版本:',platform.python_version())

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值