day23 模块02】的更多相关文章

核能来袭--模块 2 1.nametuple() 2.os模块 3.sys模块(重点) 4.序列化 (四个函数) 5.pickle(重点) 6.json(重点中的重点) 1.nametuple() 命名元组 -->类似创建了一个类 from collections import nametuple p=nametuple('person',['x','y','z']) # 效果与下面一样 p1=p(10,20,30) class person: # 效果与上面的一样 def __init__(s…
Python模块02/序列化/os模块/sys模块/haslib加密/collections 内容大纲 1.序列化 2.os模块 3.sys模块 4.haslib加密 5.collections 1.序列化 1.1 什么是序列化 # 什么是序列化 -- json 序列化模块就是将一个常见的数据结构转化成一个特殊的序列,并且这个特殊的序列还可以反解回去.它的主要用途:文件读写数据,网络传输数据. # lit = [1,22,3,3,45] # [1,22,3,3,45] # s_lst = str…
模块导入多次也是只导入一次 sys.modules里面会查看有没有被导入 导入后的模块内部的函数,变量就都可以拿来用了 给模块起别名,可以提高代码的兼容性 import time as t 但是被起别名的模块之前的名字无法再被调用 为增加可读性,遵循原则 模块的引入最好不要一起引入 而且导入的时候最好在一开始的时候导入 导入的模块的顺序,先导入内置的,在导入扩展的比如django,最后在导入自定义的 可导入整个模块,或者只导入模块的单个变量或者函数,导入的时候变量名完全不冲突的 import d…
主要内容: 什么是序列化 pickle shelve json configparser(模块) 一 序列化 我们在存储数据或者网络传输数据的时候,需要对我们的对象进行处理,把对象处理成方便存储和 传输的数据格式,这个就叫序列化   python中序列化有三种方案: 1 pickle   2 sheelve   3 json : 二 pickle  ( 可以将我们python中的任意数据类型转化成bytes并写入到⽂文件中.  同样也 可以把⽂文件中写好的bytes转换回我们python的数据.…
1. 模块 1. 首先,我们先看个老生常谈的问题. 什么是模块. 模块就是一个包含了python定义和声 明的文件, 文件名就是模块的名字加上.py后缀. 换句话说我们目前写的所有的py文件都可以 看成是一个模块但是我们import加载的模块一共分成四个通用类别: 1. 使用pyhton编写的py文件 2. 已被变异为共享库或者DLL或C或者C++的扩展 3. 包好一组模块的包. 4. 使用c编写并连接到python解释器的内置模块 2. 为什么要使用模块 为了我们写的代码可以重复利用,不至于把…
正则表达式 正则表达式与python的关系 # 正则表达式不是Python独有的,它是一门独立的技术,所有的编程语言都可以使用正则 # 但要在python中使用正则表达式,就必须依赖于python内置的re 模块 验证手机号是否合法的小案例 while True: phone_number = input('please input your phone number : ') if len(phone_number) == 11 \ and phone_number.isdigit() \ '…
目录 selenium 模块 chromedriver 浏览器驱动下载与存放 PhantomJS 无界面浏览器 标签元素查找方法 xpath 格式用法 获取标签属性 等待元素被加载 元素交互操作 点击清空 ActionChains 在交互动作比较难实现的时候可以自己写 JS(万能方法) 补充:frame 的切换 其他交互 模拟浏览器的前进后退 cookies 操作 选项卡(标签页)管理 异常处理 小练习 自动登录 163 邮箱并发送邮件 爬取京东商城商品信息 其余练习 声明:本文转载自 小猿取经…
前置知识 不同计算机程序之间数据的传输 应用程序中的数据都是从程序所在计算机内存中读取的. 内存中的数据是从硬盘读取或者网络传输过来的 不同计算机程序数据传输需要经过七层协议物理连接介质才能到达目标程序 socket (套接字) json.dump/dumps 只是把数据类型序列化成字符串 要想用来文件传输,还需要encode 给它编码成二进制数据才能传输 不用pickle是因为要和其他语言交互(你给页面就是js来处理,能不能支持是问题),而pickle只能是在python中用 程序员不需要七层…
一. 什么是序列化 在我们存储数据或者网络传输数据的时候. 需要对我们的对象进行处理. 把对象处理成方便存储和传输的数据格式. 这个过程叫序列化 不同的序列化, 结果也不同. 但是目的是一样的. 都是为了存储和传输. 三种序列化的方案: 1. pickle. 可以将我们python中的任意数据类型转化成bytes并写入到文件中. 同样也可以把文件中写好的bytes转换回我们python的数据. 这个过程被称为反序列化 2.shelve 简单另类的一种序列化的方案. 有点儿类似后面我们学到的red…
1 from...import 1.1 概念 1.1.1 首次导入模块会发生的事 会触发模块的运行,产生一个模块的名称空间 将运行模块文件过程中产生的名字丢到模块额名称空间 在当前名称空间产生一个名字money,该名字指向名称空间中那个money 1.2 应用 1.2.1 模块spam # spam.py print("from the spam.py") money = 1000 def change(): global money money = 0 print(money) de…