随笔分类 - 07 函数与模块
摘要:模块导入规则 在python内部导入模块时,必须要遵循他的规则,必须去指定的目录中找py文件。 寻找模块一般就三个位置 优先在当前运行脚本的同级目录 【一般问题比较多】 python的安装目录 【内置模块】 python的安装目录+site-packages 【第三方模块】没有的使用 pip ins
阅读全文
摘要:基本使用 编写代码 utils - my.py - encrypt.py db.py app.py (主程序) 导入模块 import db from utils import my from utls import encrypt #导入后调用方法 db.xx() my.xx() encrypt.
阅读全文
摘要:自定义模块 模块:py文件 +文件夹 +py文件 模块:别人帮忙我们写好的一大堆的功能代码。 模块: - 自定义模块 - 功能简,一个py文件就能实现功能 - 功能多or 负责,一个py文件的功能拆分到多个py文件 - 内置模块,python内部已经携带 import ost import re -
阅读全文
摘要:模拟导入原则 # 模块导入遵循规则,内置模块放在最上面,内置模块与第三方模块,通过空行分隔下,为了美观,短的放上面,长的 import re # 如果全是第三方模块,为了美观,长的放下面,短的放上面 import requests from bs4 import BeautifulSoup # 用来
阅读全文
摘要:增加重试版本-未使用装饰器 # 未增加重试版本-未使用装饰器 def download(url): for i in range(5): try: res = requests.get(url) print(res.status_code) if res.status_code == 200: re
阅读全文
摘要:8.1第二回合-引入装饰器-案例 有某个函数,我希望你帮忙我实现这个函数计算下他得执行时间 def outer(func): def inner(*args,**kwargs): start = time.time() v = func(*args,**kwargs) end = time.time
阅读全文
摘要:8.1第一回合-引入闭包 def send_emial(to,subject,conent): print('发邮件',to,subject,conent) send_emial("chenjinhua@053.com",'发工资','本月:1200') 接下来,想要实现一个功能,在发送短信之前 做
阅读全文
摘要:案例 有某个函数,我希望你帮我实这个函数计算下得执行时间 import time def fun(func): def inner(*args,**kwargs): start = time.time() res = func(*args,**kwargw) end = time.time() re
阅读全文
摘要:总结 函数高级 5* 嵌套 装饰器 模块分类和定义 4* 内置模块 os sys 第三方 requests xlrd 自定义模块 文件 文件夹 + init.py【包】 导入模块 sys.path 导入 import from xx.xxx import xx 异常处理 try: pass exce
阅读全文
摘要:json,优点:所有语言通用;缺点:只能序列化基本的数据类型 list/dict/int... pickle,优点:python中所有的东西都能被他序列化(socket对象);缺点:序列化的内容只有python认识。 pickle 得到的数据类型是:字节 dumps 得到的数据类型是:字符串 imp
阅读全文
摘要:# json支持的类型: 爬虫场景使用的比较多。 + + + | Python | JSON | + + + | dict | object | + + + | list, tuple | array | + + + | str | string | + + + | int, float | num
阅读全文
摘要:dump 使用最多 import json # 序列化,将python的值转换为json格式的字符串。 v = [12,3,4,{'k1':'v1'},True,'asdf'] #外层必须是一个列表,内部字符串:必须得是双引号 v1 = json.dumps(v) # '[]' print(v1)
阅读全文
摘要:import json # 反序列化,将json格式的字符串转换成python的数据类型 v2 = '["alex",123]' #json格式是一个字符串 # print(type(v2)) v3 = json.loads(v2) #由json字符串转换成列表 print(v3,type(v3))
阅读全文
摘要:字典或列表中如有中文,序列化时想要保留中文显示: v = {'k1':'alex','k2':'李杰'} import json val = json.dumps(v,ensure_ascii=False) # ensure_ascii=False 保存中文 print(val) json是一个特殊
阅读全文
摘要:练习1: client 飘红可以导入原因:因为当前运行的run.py文件,此时当前目录下面的所有文件都会自动增加到sys.path里面,此时bin目录 下面的所有模块都可以导入 重点。练习2: #在排除pycharm 操作下,此场景下在终端运行run.py文件中,不能导入x方法。原因:s21test
阅读全文
摘要:可执行脚本只有一个时,使用类型二 可执行脚本有多个时,使用类型一
阅读全文
摘要:导入模块种类: import 模块 模块.函数() from 模块 import 函数 函数() 【as起别名 / *】 from 模块 import 函数 as 别名 别名() 3.3.2 示例二 lizohng - jd.py - pdd.py - tb.py 包.py import lizho
阅读全文
摘要:P174/175 模块的调用 避免导入方法重名,对导入的方法进行取别名 from lizhongwei import func as f 3.3.1 示例一 # lizhongwei.py #!/usr/bin/env python # -*- coding:utf-8 -*- def show()
阅读全文
摘要:自定义模块 xxxx.py def f1(): print('f1') def f2(): print('f2') x1.py # 调用自定义模块中的功能 import xxxx xxxx.f1() xxxx.f2() 运行 python x1.py 定义模块 定义模块时可以把一个py文件或一个文件
阅读全文