初识简单模板

  模块与包

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.strftime(格式,元组)         //得到按格式形成的时间
1.
time.strftime(格式,struct_time)-->"格式化的字符串"
time.strptime(格式时间,格式)       //得到元组
 
2.
time.strptime("格式化的字符串",格式)-->struct_time
datetime.datetime.now()          //现在的时间
3.
datetime.timedelta(minutes=3)       //得到3分钟后的时间 多与已知时间连用
4.
时间戳 从1970-至今的秒数    //time.time()
格式化时间字符串       //time.localtime()
元组形式共九个元素    // 年月日时分秒 星期 年日 是否夏令时utc时区
time.localtime()      //当前时区时间 
time.gmtime()       // utc时区
5.datetime模板
import datetime
print(datetime.datetime.now())        //得到现在的时间
print(datetime.timedelta(minutes=3));    //得到3min后的时间()填充想改变的量


===========================================================
  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 初识简单模板的更多相关文章

  1. day8学python 各种简单模板

    各种简单模板 内容: 1.shelve模板 存储数据 2.shutil 模板 用作拷贝/删除/压缩文件(使用便捷) 3.hashlib 模板 加密文件 4.re模板 ================= ...

  2. 小白学Python | 最简单的Django 简明教程

    作者:浅雨凉 来源:http://www.cnblogs.com/qianyuliang/p/6814376.html 一.Django简介 1. web框架介绍 具体介绍Django之前,必须先介绍 ...

  3. 小白学 Python(22):time 和 calendar 模块简单使用

    人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...

  4. python制作简单excel统计报表3之将mysql数据库中的数据导入excel模板并生成统计图

    python制作简单excel统计报表3之将mysql数据库中的数据导入excel模板并生成统计图 # coding=utf-8 from openpyxl import load_workbook ...

  5. 通过游戏学python 3.6 第一季 第九章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数--菜单功能'menufile

      通过游戏学python 3.6 第一季 第九章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁 ...

  6. 通过游戏学python 3.6 第一季 第八章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数

    通过游戏学python 3.6 第一季 第八章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账 ...

  7. 小白学 Python 爬虫(31):自己构建一个简单的代理池

    人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...

  8. 【Python五篇慢慢弹】快速上手学python

    快速上手学python 作者:白宁超 2016年10月4日19:59:39 摘要:python语言俨然不算新技术,七八年前甚至更早已有很多人研习,只是没有现在流行罢了.之所以当下如此盛行,我想肯定是多 ...

  9. 简学Python第一章__进入PY的世界

    #cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff ...

随机推荐

  1. Py修行路 python基础 (十)装饰器

    装饰器 一.定义 装饰器:顾名思义,就是对某个东西起到装饰修饰的功能. python中的装饰器,其本质上就是一个python函数,它可以让其他函数在不需要任何代码变动的前提下增加额外功能.通俗理解就是 ...

  2. js中的class

    js中的class 类写法 class SuperClass { constructor(option) { this.a = option; } fn() { console.log(this.b) ...

  3. js 鼠标点击文本框 提示文字消失

    onfocus="if(this.value==defaultValue) {this.value='';}" onblur="if(!value) {value=def ...

  4. C#读写EXCEL(二) ZedGraph在Asp.net中的应用

      C#读写EXCEL(二) 2010-08-25 14:50:42|  分类: 默认分类 |  标签: |举报 |字号大中小 订阅 用微信  “扫一扫” 将文章分享到朋友圈. 用易信  “扫一扫” ...

  5. 「小程序JAVA实战」 小程序抽离公用方法进行模块化(12)

    转自:https://idig8.com/2018/08/09/xiaochengxu-chuji-12/ 小程序的模块化,把砖磊成一个墩子,用的时候把整个墩子移走.js更好的调用,应用更加公用化.源 ...

  6. ubuntu 14.04 安装压缩包版mysql

    既有环境: 1)下载MySQL Community Server 5.6.17 压缩版(mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz) 2)安装目录: /opt/ ...

  7. xml和configparser模块

    一.xml模块 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单, 但至今很多传统公司如金融行业的很多系统的接口还主要是xml. xml的格式如下,就是通过 ...

  8. 带你剖析WebGis的世界奥秘----Geojson数据加载(高级)(转)

    带你剖析WebGis的世界奥秘----Geojson数据加载(高级) 转:https://zxhtom.oschina.io/zxh/20160819.html  编程  java  2016/08/ ...

  9. WordPress 4.1去掉侧边栏“功能”小工具中WordPress.Org

    打开wp-includes/default-widgets.php,注释掉第398到第403行 echo apply_filters( 'widget_meta_poweredby', sprintf ...

  10. 项目代码:js

    1 //获取发文时间 function selectWriteTime(){ $("#writing_time_index").on("click"," ...