python第6天,python的遍历和第三方模块。

这篇博客探讨了Python中的上下文管理器,如在with语句中自动关闭文件对象。内容涵盖操作系统类型识别、环境变量、文件和目录操作,包括文件重命名。此外,还介绍了如何使用第三方模块处理文件,如生成和统计IP频率、批量修改文件后缀、生成MAC地址,并讲解了时间转换在系统监控中的应用,包括获取主机信息、开机时间和登录用户。最后,提到了使用itchat模块进行消息和文件发送以及图灵机器人的聊天功能。
摘要由CSDN通过智能技术生成

####上下文管理器: 打开文件,执行完with语句内容之后,会自动关闭文件对象

with open('/tmp/passwd') as f: #上下文管理器: 打开文件,执行完with语句内容之后,会自动关闭文件
    print(f.read())             #f是变量,度却变量并输出
with open('/tmp/passwd') as f1,open('/tmp/passwdbackup','w+') as f2: #打开两个变量
    f2.write(f1.read())                            #将f1读取的写入f2中
    f2.seek(0)                                     # f2将光标移到开始
    print(f2.read())                               #读取f2中的内容

在这里插入图片描述
##创建文件data.txt,共100000行,每行存放一个1~100之间的整数

import random                                     #加载随机模块
f = open('data.txt',mode='w+')                    #打开文件,以读的方式
for i in range(100000):                           #循环100000次
    f.write(str(random.randint(1,100)) + '\n')    #每循环一次随机数摇一次,范围在1-100,一共100000次,然后要换行
f.seek(0)                                         #将f的光标放到开始
print(f.read())                                   #将读取的内容输出
f.close()                                         #关闭

在这里插入图片描述

#1.返回操作系统类型

import os    #值为:posix,表示linux操作系统 如果nt,是windows操作系统
print(os.name)
info = os.uname()             #系统的所有名字
print(info)
print(info.sysname)           #系统的名称
print(info.nodename)          #主机名
print(info.release)           #内核
print(info.version)           #版本号
print(info.machine)           #硬件架构

##结果

posix
posix.uname_result(sysname='Linux', nodename='foundation71.ilt.example.com', release='3.10.0-514.el7.x86_64', version='#1 SMP Wed Oct 19 11:24:13 EDT 2016', machine='x86_64')
Linux
foundation71.ilt.example.com
3.10.0-514.el7.x86_64
#1 SMP Wed Oct 19 11:24:13 EDT 2016
x86_64

在这里插入图片描述

import os #值为:posix,表示linux操作系统 如果nt,是windows操作系统
print(os.environ) #环境变量
print(os.environ.get(‘PATH’)) #通过key值获取环境变量对应的value值.因为environ是以字典的形式输出的。可以用get
##结果

environ({'PATH': '/home/kiosk/PycharmProjects/python/venv/bin:/usr/local/python3/bin:/usr/local/python3/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/kiosk/.local/bin:/home/kiosk/bin', 'XAUTHORITY': '/run/gdm/auth-for-kiosk-H1dEqN/database', 'LC_MEASUREMENT': 'zh_CN.utf8', 'IMSETTINGS_MODULE': 'IBus', 'HISTCONTROL': 'ignoredups', 'NO_PROXY': 'localhost,127.0.0.0/8,::1', 'XMODIFIERS': '@im=ibus', 'GDMSESSION': 'gnome-classic', 'LC_TIME': 'zh_CN.utf8', 'DBUS_SESSION_BUS_ADDRESS': 'unix:abstract=/tmp/dbus-5N8zwBCXKg,guid=2a50aa068ce4f0fcdebfb2945d781030', 'PS1': '(venv) ', 'XDG_CURRENT_DESKTOP': 'GNOME-Classic:GNOME', 'MAIL': '/var/spool/mail/kiosk', 'SSH_AGENT_PID': '1657', 'USERNAME': 'kiosk', 'SESSION_MANAGER': 'local/unix:@/tmp/.ICE-unix/1493,unix/unix:/tmp/.ICE-unix/1493', 'LC_PAPER': 'zh_CN.utf8', 'LOGNAME': 'kiosk', 'PWD': '/home/kiosk/PycharmProjects/python', 'PYCH
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值