一 常用模块

定义:可以实现某种功能的.py结尾的python文件,文件名为test.py,则模块名为test

导入方法

import   模块名

import  模块名1,模块名2

from 模块名 import *           不建议使用这种方法,容易引起模块中的方法被程序中的同名方法覆盖的错误

from 模块名 import  方法名1,方法名2

from 模块名 import 方法名 as 别名

import本质

import 包名   执行包中的__init__.py

import 模块名   将模块中所有代码赋值给以这个模块名命名的变量

from 模块名 import 方法名    把指定方法的代码赋值给以这个方法名命名的变量

导入优化

使用from   import方式导入模块方法,加快程序运行速度

模块分类

标准模块

time模块

'''输出当前时间的时间戳'''

print(time.time())

'''程序停止几秒'''

# time.sleep(2)

'''时间戳转换为时间元组形式,以UTC时区为标准'''

print(time.gmtime())

'''时间戳转换为时间元组形式,以本地时区为标准'''

print(time.localtime())

x =time.localtime()

'''提取时间元组中的元素'''

print(x.tm_mday)

'''时间元组转换成时间戳'''

print(time.mktime(time.localtime()))

'''时间元组转换成格式化的时间'''

print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))

'''格式化时间转换成指定格式的时间元组'''

print(time.strptime(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()),"%Y-%m-%d %H:%M:%S"))

'''时间元组转换成时间字符串'''

print(time.asctime(time.localtime()))

'''时间戳转换成时间字符串'''

print(time.ctime(time.time()))

datetime模块

'''获取当前时间'''

print(datetime.datetime.now())

'''获取当前日期几天前或几天后的时间,负数代表几天前,正数代表几天后'''

print(datetime.datetime.now()+datetime.timedelta(-1))

random模块

'''获取随机浮点数,范围0-1'''

print(random.random())

'''获取随机浮点数,范围自定义'''

print(random.uniform(3,6))

'''获取随机整数,范围自定义'''

print(random.randint(3,8))

'''获取随机整数,范围自定义,范围左闭右开'''

print(random.randrange(3,8))

'''在传入序列中获取一位随机值'''

print(random.choice([2,5,"a",9]))

'''在传入序列中取出指定位数的值,以列表形式返回'''

print(random.sample([2,5,"a",9],2))

'''将传入序列的顺序打乱'''

list =[2,5,"a",9]

random.shuffle(list)

print(list)

import random

checkcode =""

for i in range(4):

current = random.randrange(0,4)

if current == i:

tmp = chr(random.randint(65,90))

else:

tmp = random.randint(0,9)

checkcode += str(tmp)

print(checkcode)

以上代码实现输出四位验证码的功能

os模块

'''获取当前的操作目录'''

print(os.getcwd())

'''切换工作目录'''

os.chdir("/root")

'''递归的创建目录'''

# os.makedirs("/root/a/b/c/")

'''递归删除空目录'''

# os.removedirs("/root/a/b/c/")

'''创建目录,无法递归创建'''

# os.mkdir("/root/a/")

'''删除指定目录,无法递归删除'''

# os.rmdir("/root/a/")

'''列出指定目录下的所有内容'''

print(os.listdir("/root/"))

'''重命名文件或目录'''

# os.rename("/root/test.txt","/root/3-30.txt")

'''查看文件属性'''

print(os.stat("/root/3-30.txt"))

'''输出当前系统的路径分隔符'''

print(os.sep)

'''输出当前系统的换行符'''

print(os.linesep)

'''输出当前系统的文件路径分隔符'''

print(os.pathsep)

'''输出当前系统类型'''

print(os.name)

'''执行当前系统的操作命令,不保存结果'''

os.system("ls")

'''执行当前系统的操作命令,结果保存在内存中,使用read方法获取'''

print(os.popen("ls").read())

'''输出系统环境变量'''

print(os.environ)

'''输出文件绝对路径'''

print(os.path.abspath("3-30.txt"))

'''分隔文件目录路径和文件名'''

print(os.path.split("/root/3-30.txt"))

'''输出文件路径中的目录部分'''

print(os.path.dirname("/usr/local/bin/a.txt"))

'''输出文件路径中的文件名部分'''

print(os.path.basename("/usr/local.bin/a.txt"))

'''判断路径是否存在'''

print(os.path.exists("/usr/local/a.txt"))

'''判断输入的是否为绝对路径'''

print(os.path.isabs("3-20.txt"))

'''判断输入的是否为一个存在的文件'''

print(os.path.isfile("3-20.txt"))

'''判断输入的是否为一个存在的目录'''

print(os.path.isdir("/usr/"))

'''将输入的多个路径组合返回,最后一个绝对路径前的内容会被忽略'''

print(os.path.join("a","/usr","local","a.txt"))

'''输出文件或目录最后的存取时间'''

print(os.path.getatime(__file__))

'''输出文件或目录最后的修改时间'''

print(os.path.getmtime(__file__))

sys模块

sys.argv

sys.exit()  退出程序,正常推出为exit(0)

sys.version 获取python解释器版本信息

sys.maxint 最大Int值

sys.path 返回python环境变量值

sys.platform 返回操作系统平台名称

sys.stdout.write()

val = sys.stdin.readline()[:-1]

shutil模块

shutil.copyfileobj()  传入两个文件对象,复制源文件内容到目标文件

shutil.copyfile() 输入源文件名,目标文件名进行复制

shutil.copymode()   将源文件权限模式复制给目标文件

shutil.copystat()  将源文件属性复制给目标文件

shutil.copy()    复制文件和权限

shutil.copy2() 复制文件和权限和状态信息

shutil.copytree() 递归的复制文件

shutil.rmtree() 递归删除目录

shutil.move() 递归移动文件

shutil.make_archive("压缩包名或路径","压缩类型","要压缩文件的路径")

shelve模块

通过key-value将内存数据通过文件持久化

import shelve

d =shelve.open("shelve_test")

name =[1,2,3,4]

info = {"name":"lf","age":23}

d["name"] =name  列表持久化

d["info"] =info  字典持久化

d.close()

print(d.get("info"))  取出持久化文件内容

xml模块

import xml.etree.ElementTree as ET

tree = ET.parse("xmltest.xml")

root = tree.getroot()

print(root.tag)

# 遍历xml文档

for child in root:

print(child.tag, child.attrib)  打印xml标签,属性

for i in child:

print(i.tag, i.text)  打印标签,文本

# 只遍历year 节点

for node in root.iter('year'):

print(node.tag, node.text)

#修改

for node in root.iter('year'):

new_year = int(node.text) +1

node.text =str(new_year)

node.set("updated_by","Alex")

tree.write("xmltest.xml")

#删除

for country in root.findall('country'):

rank =int(country.find('rank').text)

if rank > 50:

root.remove(country)

tree.write("output.xml")

创建

import xml.etree.ElementTree as ET

宁波python学习_python学习第五天相关推荐

  1. 2019最新Python学习教程(Python视频教程_Python学习教程_Python学习路线):你心目中编程界的MVP是谁?

    2019最新Python学习教程(Python视频教程_Python学习教程_Python学习路线):你心目中编程界的MVP是谁?编程界的王者是渐落寞的Java还是大火的Python? 是不是你们也喜 ...

  2. 宁波python学习_python学习第十五天

    CSS属性 position postition:fixed;top:0;right:0     fixed代表将标签固定在整个页面某个位置,top,right,left,bottom代表与四边的距离 ...

  3. 宁波python学习_python学习第二十天

    Ajax标准结构 $('ajax_submit').click(function(){ $ajax({ url:"/text_ajax",提交连接 type:"POST& ...

  4. python大纲_python学习大纲

    知乎获赞无数的编程指南,介绍的不光是一门语言的入门,也是关于编程的入门,谈到了作为一名程序员,应该掌握的一些计算机知识. ------ 二.Python社区 强烈推荐Python Tip,有刷题挑战赛 ...

  5. 菜鸟学python 哪吒_Python 学习之路 (前言)

    为什么要学Python 1,脚本语言本身很方便简洁,未来会有趋势 2,web 方向 3,运维方向 我是学静态语言出身的,java,毕业后从事android 应用开发,曾在工作期间学习过linux,想从 ...

  6. python勾股定理_Python学习第128课——在Python中实现醉汉随机游走

    [每天几分钟,从零入门python编程的世界!] 这节我们在2D平面内实现随机游走.我们先把原理搞清楚,用代码实现这个原理. 原理分析: 我们想像在2D平面内有一个x轴和y轴组成的坐标系,有一个人他是 ...

  7. python不简单_Python学习并不简单!月薪过万也不易

    Python入门简单,精通不易 可以说,大部分编程语言都是入门简单,精通不易. 了解编程语言的基本语法很快,使用编程语言开发符合企业标准的项目很难.要想达到企业用人标准,需要花费非常多的时间去学习编程 ...

  8. python 前端学习_python学习之路7 前端学习3

    1.页面布局 PosTion :fixed Title .left{float:left; }.right{float:right; }.head{height:58px;background-col ...

  9. python异常处理_Python学习点滴04 - 学会异常处理(2)

    前言 我们在开发Python程序时经常会遇到一些错误(语法错误和异常),尤其是程序代码发生异常(Exceptions)时,如果不能及时捕获异常和有效处理异常,则程序运行会被终止,有可能会造成相应的后果 ...

最新文章

  1. Problem 64 如何设置Linux系统内存回收的阀值?
  2. python实现一个简单的加法计算器_Python tkinter实现简单加法计算器代码实例
  3. MySQL Explain详解,分析语句为何运行慢
  4. dojo.publish 和 dojo.subscribe
  5. 各种数据库对应的jar包、驱动类名和URL格式
  6. python 列表推导_Python 列表推导式使用的注意事项
  7. 把CMD下的color 方案遍历一遍
  8. Python实践通过使用XGBoost中的尽早停止【Early Stopping】策略来避免过度拟合
  9. nc系统java不能用_用友NC管理系统使用过程中常见问题和解决方法!
  10. 基于html+css房地产销售系统设计与实现-计算机毕业设计源码+LW文档
  11. Chrome 浏览器插件之监控网页地址
  12. android 电池检测软件,AccuBattery手机电池损耗检测软件
  13. cf英文名字格式好看的_cf好看的英文名字格式
  14. php 2038年,PHP 处理大于2038年以后的日期
  15. 为何你的浏览器不信任GlobalSign签发的HTTPS证书?
  16. STM32生成bin文件
  17. pandas一列拆分成多行
  18. 01【股票初级】-【找准入场时机】投资五大流派,好公司投资法,判断单只股票是否便宜?如何找准时机入场?
  19. 8.4 内存映射文件
  20. MNS支持JMS协议的方案

热门文章

  1. python 遍历usb设备_python程序员教你写脚本玩微信跳一跳,只要有耐心,你就是王者!...
  2. typescript vuex_Vue3+TypeScript完整项目上手教程
  3. java boolean转int,java如何将int转换为boolean
  4. ue 清理缓存_【PM项目管理系统】PM安装更新客户端、删除UE及清理IE缓存操作手册...
  5. SVG 和 CSS3 实现一个超酷爱心 Like 按钮
  6. Fedora12上编译安装gdb-7.2
  7. 编译我的hello.ko
  8. VC++ 读取和保存文件对话框及默认目录
  9. javascript学习系列(19):数组中的Array.from方法
  10. 前端学习(3071):vue+element今日头条管理-删除文章失败