day7学python 初识简单模板
初识简单模板
模块与包
1.模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现功能),本质是.py结尾的文件
但导入的模块名,无.py
2.包:从逻辑上组织模块,本质就是目录(含有_init_.py)
导入包 实际就是执行包下的_init_.py文件
模块导入方法(实际对代码进行搬移)
import name
name='test.py all code' //只能导入同级文件
from module import * //将所有module的代码复制一遍到当前执行,直接使用方法
例:from module import logger as name //将module中的logger函数导入并 换名为name
import本质(路径搜索)
sys.path //提取所有路径成列表
os.path.abspath(__file__) //当前文件的路径
os.path.dirname(路径) //向上去一层(嵌套多上几次)
导入优化
from test impoet test1() //从test.py中调用test1()运行 -避免需要重复调用
=================================================================
time模板(import time)
time.strptime(格式时间,格式) //得到元组
datetime.timedelta(minutes=3) //得到3分钟后的时间 多与已知时间连用
格式化时间字符串 //time.localtime()
time.localtime() //当前时区时间
os包
import os
os.getcwd() #得到当前路径
os.chdir(path) #改变到path路径
'.'当前目录 '..'上级目录
os.makedirs(r'E:\apple') #创建文件夹 (r可忽略\作为转译字符 否则用\\)
os.remove('E:\\apple') #删除文件夹
os.listdir(path) #以列表形式显示路径下的文件
os.path.exists(path) #路径文件是否存在 ===================================================================
random包
import random
print(random.random()) #0-1浮点型
random.randint(1,7)#1-7之间的随机整数
random.randrange(1,3)#1-2之间随机整数
random.uniform(1,5) #1-5之间的浮点数
L=[1,2,"s","4",7]
random.shuffle(L) #随机打乱列表(洗牌功能)
print(L)
#验证码
pasw=''
for i in range (4):
num=random.randint(0,4)
if (num==i):
tmp=chr(random.randint(65,90))
else:
tmp=random.randint(0,9)
pasw+=str(tmp)
print(pasw)
shutil包
import shutil
f1=open("歌词",encoding="utf-8")
f2=open("hi","w",encoding="utf-8")
shutil.copyfileobj(f1,f2) #拷贝文件 shutil.copyfile("hi","歌词") #等同于上面方法 自动打开文件
shutil.copytree("源文件","目标地址") #递归的拷贝文件
shutil.rmtree("要删除的文件名") #方便的删除
shutil.make_archive("压缩成的名字","zip","路径") #压缩文件
day7学python 初识简单模板的更多相关文章
- day8学python 各种简单模板
各种简单模板 内容: 1.shelve模板 存储数据 2.shutil 模板 用作拷贝/删除/压缩文件(使用便捷) 3.hashlib 模板 加密文件 4.re模板 ================= ...
- 小白学Python | 最简单的Django 简明教程
作者:浅雨凉 来源:http://www.cnblogs.com/qianyuliang/p/6814376.html 一.Django简介 1. web框架介绍 具体介绍Django之前,必须先介绍 ...
- 小白学 Python(22):time 和 calendar 模块简单使用
人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...
- python制作简单excel统计报表3之将mysql数据库中的数据导入excel模板并生成统计图
python制作简单excel统计报表3之将mysql数据库中的数据导入excel模板并生成统计图 # coding=utf-8 from openpyxl import load_workbook ...
- 通过游戏学python 3.6 第一季 第九章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数--菜单功能'menufile
通过游戏学python 3.6 第一季 第九章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁 ...
- 通过游戏学python 3.6 第一季 第八章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数
通过游戏学python 3.6 第一季 第八章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账 ...
- 小白学 Python 爬虫(31):自己构建一个简单的代理池
人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...
- 【Python五篇慢慢弹】快速上手学python
快速上手学python 作者:白宁超 2016年10月4日19:59:39 摘要:python语言俨然不算新技术,七八年前甚至更早已有很多人研习,只是没有现在流行罢了.之所以当下如此盛行,我想肯定是多 ...
- 简学Python第一章__进入PY的世界
#cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff ...
随机推荐
- mybatis如何防止sql注入(2)
Mybatis框架下SQL注入漏洞修复建议1. 模糊查询like SQL注入修复建议按照新闻标题对新闻进行模糊查询,可将SQL查询语句设计如下:select * from news where ti ...
- java实现递归(1)
1.递归算法基本思路: Java递归算法是基于Java语言实现的递归算法.递归算法是一种直接或者间接调用自身函数或者方法的算法.递归算法实质是把问题分解成规模缩小的同类问题的子问题,然后递归调用方法表 ...
- Lambda语句中创建自定义类型时,也可指定某种特定类型,方法是在new与{}之间写上类型名称
如: var fc =...ChildFath = fc.Select(c => new Child_Father { child = c.child, father = c.father }) ...
- 【树莓派】RASPBIAN镜像初始化配置
[树莓派]如何烧录镜像详细版 接上一节,系统已经烧录完毕了,将其放置于树莓派然后运行起来 我是直接接显示器了,若有需要转接头的自行淘宝搜索购买~~电源使用的是5V 2.5A的 首次开机会时间较长 且有 ...
- 用Python语言设计GUI界面
我们大家都编写过程序,但是如果能够设计一个GUI界面,会使程序增添一个很大的亮点!今天就让我们来用目前十分流行的python语言写出一个最基本的GUI,为日后设计更加漂亮的GUI打下基础. 工具/原料 ...
- 1.1.Task Queue
任务队列是一种跨线程.跨机器工作的一种机制. 任务队列中包含称作任务的工作单元.有专门的工作进程持续不断的监视任务队列,并从中获得新的任务并处理. celery通过消息进行通信,通常使用一 ...
- Android UI学习 - ListView (android.R.layout.simple_list_item_1是个什么东西)
Android UI学习 - ListView -- :: 标签:Android UI 移动开发 ListView ListActivity 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始 ...
- Redhat 下添加用户到docker用户组
1. 检查系统中是否存在docker用户组,如果没有则手动添加 # sudo cat /etc/group |grep docker # sudo grouped -g 999 docker # -g ...
- 22-从零玩转JavaWeb-代码块
配套详解视频 局部代码块与初始化代码块 面向对象-静态代码块 代码块总结 组合关系与类的加载 静态代码块及字段初始化练习 一.什么是代码块 在类中或方法当中 使用{}括起来的一段代码 就称它是一个代码 ...
- 使用GDB调试PHP代码,解决PHP代码死循环
最近在帮同事解决Swoole Server问题时,发现有1个worker进程一直处于R的状态,而且CPU耗时非常高.初步断定是PHP代码中发生死循环. 下面通过一段代码展示如何解决PHP死循环问题. ...