python学习总结----时间模块 and 虚拟环境(了解)

python学习总结----时间模块 and 虚拟环境(了解)
time- sleep:休眠指定的秒数(可以是小数)
- time:获取时间戳# 获取时间戳(从1970-01-01 00:00:00到此刻的秒数)t = time.time()print(t)
- localtime:将时间戳转换为对象# 将一个时间戳转换为日期时间(time.struct_time)对象local_time = time.localtime()# print(local_time)# print(local_time.tm_year)# print(local_time[0])
- mktime:根据年月日等信息转换为时间戳# 根据年月日时分秒等转换为时间戳new_time = time.mktime((2018, 7, 31, 10, 37, 38, 1, 212, 0))print(new_time)
- gmtime:功能同localtime# 将时间戳转换time.struct_time,不包含时区gt = time.gmtime()# print(gt)
- timezone:时差# 0时区与当前时区相差的秒数print(time.timezone)
- strftime:将time.struct_time对象格式化显示# 格式化显示# print(time.strftime('%Y-%m-%d %H:%M:%S', local_time))print(time.strftime('%D', local_time))'''%Y:年(4位)%y:年(2位)%m:月%d:日%D:月/日/年%H:时%M:分%S:秒%w:星期(1~7)%W:本周是今年的第几周'''# 特定的显示格式print(time.asctime())calendar- 使用import calendar# 返回一年的日历c = calendar.calendar(2018, w=2, l=2, c=2, m=2)# print(c)# 返回某年的的某月的日历m = calendar.month(2018, 7)# print(m)# 闰年判断print(calendar.isleap(2008))# 两个年份之间的闰年数量,区间:[起始,结束)print(calendar.leapdays(2000, 2008))print(calendar.leapdays(2000, 2009))datetime- datefrom datetime import dateimport time# 创建对象d1 = date(2018, 7, 31)# print(d1)d2 = date.today()# print(d2)d3 = date.fromtimestamp(time.time())# print(d3)# 标准格式print(d1.isoformat())# 日历显示,格式:(年,日,星期)print(d2.isocalendar())# 获取星期,标准格式1~7print(d2.isoweekday())# 获取星期,格式0~6print(d2.weekday())# 格式化显示print(d3.strftime('%Y/%m/%d'))# 转换为包含详细信息的对象(time.struct_time)print(d3.timetuple())
- timefrom datetime import time# 创建对象t = time(1, 2, 3)print(t)# 单独获取print(t.hour)print(t.minute)print(t.second)# 格式化显示print(t.strftime('%H::%M::%S'))
- datetimefrom datetime import datetimeimport time# 创建对象dt = datetime(2018, 7, 31, 14, 21, 22)# print(dt)# print(type(dt))# 本地当前时间,带时区dt2 = datetime.now()# print(dt2)# 0时区时间,不带时区dt3 = datetime.utcnow()# print(dt3)# 根据时间戳转换dt4 = datetime.fromtimestamp(time.time())# print(dt4)# 提取日期d = dt.date()print(d)print(type(d))# 提起时间t = dt.time()print(t)print(type(t))# 转换为时间戳print(dt.timestamp())# 格式化显示print(dt.strftime('%Y/%m/%d %H/%M/%S'))
- timedeltafrom datetime import datetime, timedeltad1 = datetime(2018, 7, 31, 14, 31, 32)d2 = datetime(2018, 7, 31, 14, 15, 32)delta = d1 - d2print(delta)print(type(delta))# delta2 = timedelta(days=1, hours=1)delta2 = timedelta(seconds=-3600)print(delta2)d3 = d2 + delta2print(d3)# 提取天数print(delta2.days)# 提取除天以外的秒数print(delta2.seconds)# 总共的秒数print(delta2.total_seconds())模块使用- 定义:模块就像工具包一样,里面包含函数、类等,使用时倒入即可。
- 分类:- 标准库:random、os、sys、time等- 自定义:自己根据需要书写的模块- 第三方:就是别人写好的模块,自己可以直接使用,但是需要(pip)进行安装
- 语法:# 导入模块import time# 导入模块中指定的内容from time import sleep# 导入模块并起别名,只能使用别名import random as rdm# 导入模块的指定内容,并起别名from random import randint as rint
- as:- 使用as可以起别名,让导入的所需内容简单易记- 使用as可以解决多个模块下的标识符冲突问题
- 模糊导入:# 模糊导入,会导入该模块下__all__指定的内容# 不建议使用,因为你不知道导入了什么内容from random import *
- 自定义模块- 新建一个文件(文件名不要与其他模块相同)- 新建的文件名(除了后缀)就是模块名- 导入模块的方式与官方的一样- 模块名(文件名)就是命名空间,同一模块下的标识符不能同名,不同模块下的标识符可以同名- 当多个模块下的标识符同名时,可以直接导入模块,也可以导入后起别名
- 测试模块- 每个模块中都有一个变量__name__,表示当前的模块名- 但是当前模块作为启动文件时,其值为__main__- 通常我们这样写测试代码:if __name__ == '__main__':print('测试')
- 包的使用- 定义:多个模块放在同一个目录下,这个目录下必须有一个文件__init__.py,这个目录就是一个包- 说明:- __init__.py文件是一个目录作为包的标志,即使该文件内容为空- 导入时可以简化模块导入的复杂度
- 第三方模块安装- 工具:pip- 使用:pip -h/--help                 # 查看帮助文档pip install 包名==版本            # 安装指定的包pip install -r 文件             # 安装文件中指定包pip uninstall 包名              # 卸载指定的包pip list                      # 列表展示已安装的包pip show 包名                       # 查看指定的包信息pip freeze                        # 冷冻当前的环境- 说明:- 软件包安装目录:python安装目录\Lib\site-packages- 安装失败通常是因为没有权限或断网。虚拟环境- 为什么使用虚拟环境?- 在一个环境中不同软件依赖一个包的不同版本,为了进行环境隔离就出现了虚拟环境。
- 安装工具:virtualenv- pip install virtualenv
- 创建虚拟环境:- virtualenv 虚拟环境目录
- 激活虚拟环境:- 运行:虚拟环境目录\Scripts\activate.bat
- 退出虚拟环境:- 运行:虚拟环境目录\Scripts\deactivate.bat
- 快速复制一个虚拟环境:- 冷藏原有的虚拟环境:pip freeze > requeirements.txt- 创建一个新的虚拟环境:virtualenv 虚拟环境名- 激活虚拟环境:虚拟环境目录\Scripts\activate.bat- 安装依赖:pip install -r requirements.txt 
posted on 2018-09-08 17:06 liangzhiwen 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lzw19951020/p/9650027.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/249564.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【CSS】flex的常用布局

1、垂直居中&#xff0c;写在父级上div{display: flex;justify-content: center;align-items: center; } 2、flex-左右两端&#xff0c;垂直居中该布局在移动端较为常见<style> .wrap{display: flex;justify-content: space-between;align-items: center;width: 200px;he…

java.util.Properties

ava.util.Properties是对properties这类配置文件的映射。支持key-value类型和xml类型两种 首先&#xff0c;新建一个文件&#xff0c;如图&#xff1a; 然后再Java代码段输入如下代码&#xff1a; import java.io.FileInputStream; import java.io.InputStream; import java…

Xpath使用方法

Xpath使用方法 注&#xff1a;默认死格式 先写 //* 代表定位页面下所有元素 1、Xpath支持ID、Class、Name定位功能 通过ID定位 //*[idkw]通过Class定位//*[classclass_name]通过Name定位//*[namename]-----------------------------------------------------------------------…

为什么这么多烂代码?

在国内&#xff0c;有经验的程序员都当领导了&#xff0c;领导又不写代码&#xff0c;那代码只能让刚入行的新手写了&#xff0c;然后就是随意堆砌&#xff0c;完成功能就行&#xff0c;所以目前我尽量不写烂代码&#xff0c;并尽量坚持改造已有的烂代码&#xff0c;在我眼中&a…

Spring-boot 打成jar包后使用外部配置文件

官网说明 第一种是在jar包的同一目录下建一个config文件夹&#xff0c;然后把配置文件放到这个文件夹下&#xff1b; 第二种是直接把配置文件放到jar包的同级目录&#xff1b; 第三种在classpath下建一个config文件夹&#xff0c;然后把配置文件放进去&#xff1b; 第四种是在c…

acm模板生成

为迎接&#xff0c;接下来的区域赛&#xff0c;要做好准备(虽然不是特别有信心&#xff0c;但是还是要鼓励自己&#xff0c;可以取得收获的&#xff0c;加油) acm_latex模板&#xff1a; https://www.cnblogs.com/palayutm/p/6444833.html#e69bb4e696b0_1 windows下安装texlive…

UI自动化之元素定位(xpath、css)

很早之前就已经写过自动化了&#xff0c;不过点着功能久了就会容易忘记元素定位&#xff0c;尤其是xpath和css定位&#xff0c;所以就花点时间做下总结收集。 xpath有两种定位&#xff1a; 一.绝对路径&#xff08;不推荐使用&#xff0c;除非已经使用了所有方式仍然无法定位&a…

属性编辑器PropertyEditor

在Spring配置文件里&#xff0c;我们往往通过字面值为Bean各种类型的属性提供设置值&#xff1a;不管是double类型还是int类型&#xff0c;在配置文件中都对应字符串类型的字面值。BeanWrapper填充Bean属性时如何将这个字面值转换为对应的double或int等内部类型呢&#xff1f;我…

邮箱验证

public class Emailstandard { /* * 以数字或字母开头 * 之前可以含有数字,字母,下划线,点 * 有且只有一个 * 之后只能含有数字,字母 * 必须以.com或者.cn结尾 * */ public static void main(String[] args) { Scanner sca new Scanner(…

python第二十八课——编码小常识

2.内存和硬盘&#xff1a;内存&#xff1a;计算机硬件组成部分之一&#xff0c;它是一个容器&#xff0c;用来存储数据&#xff1b;处理数据速度快&#xff0c;存储数据量小&#xff1b;断电死机数据会丢失&#xff0c;短暂性存储数据硬盘&#xff1a;计算机硬件组成部分之一&a…

Javadoc 使用详解

很多程序对Javadoc都不重视&#xff0c;认识不到Javadoc的作用&#xff0c;很多人都是这样认为的&#xff1a;“我只要写好功能就够了&#xff0c;写Javadoc太浪费时间&#xff0c;也没啥作用&#xff0c;还不如用写Javadoc的时间再多些个功能呢&#xff01;”&#xff0c;我们…

Linux下查看当前文件大小的命令

1、ls -lht 列出每个文件的大小和当前目录所有文件大小总和 2、du -sh * 列出当前文件夹下的所有子文件的大小 看你需要啥样的&#xff0c;自己来吧 转载于:https://www.cnblogs.com/xbxxf/p/9619818.html

(13)UniquePathIII

一、问题描述 给定一个二维数组。 数组只有一个元素是1&#xff0c;是起点数组只有一个元素是2&#xff0c;是终点数组中的0是必须经过的地方数组中的-1是障碍不可通过从起始点到终点一共有多少路径&#xff1f; 二、思路 DFS 三、Code 1 package algorithm;2 3 /**4 * Create…

Spring IOC-BeanFactory的继承体系结构

本文主要介绍BeanFactory以及它的各种继承层级的接口、抽象类及实现类&#xff0c;因为内容很多&#xff0c;所以这里不介绍ApplicationContext继承体系下的类&#xff08;虽然ApplicationContext本质上也是BeanFactory&#xff0c;但是毕竟这这是我们平时接触最多的两种类别&a…

deepin15.7挂载/home到单独的分区:

1、首先打开Gpart分区编辑器&#xff0c;找一个空闲的分区&#xff0c;调整好分区大小&#xff0c;格式化成ext4格式。 具体步骤为首先unmount所用到的盘&#xff0c;然后右击该盘选择format to ext4&#xff0c;最后点击apply提交修改 2、记录下分区的路径&#xff0c;比如 /d…

Java使用Redis实现分布式锁来防止重复提交问题

如何用消息系统避免分布式事务&#xff1f; - 少年阿宾 - BlogJavahttp://www.blogjava.net/stevenjohn/archive/2018/01/04/433004.html 【请求去重】java基于分布式锁解决重复请求问题 - qq_41793222的博客 - CSDN博客https://blog.csdn.net/qq_41793222/article/details/830…

【PHP】xampp配置多个监听端口和不同的网站目录(转)

转自&#xff1a;https://blog.csdn.net/cc1314_/article/details/75646344 windows下使用xampp配置多个监听端口和不同的网站目录 一&#xff1a;配置Apache文件httpd.conf打开Apache的配置文件httpd.conf&#xff0c;可以通过点击xampp的Apache的config下的Apache(httpd.conf…

本地连接虚拟机 Oracle数据库 报ORA-12541:TNS:no listener

一、环境 本机环境&#xff1a;win10,pl/sql Developer 虚拟机环境&#xff1a;win10&#xff0c;oracle 11g 1.本机和虚拟机互相ping都可以ping通。 2.虚拟机监听程序已启动。 二、配置文件 1.本机 tnsname.ora 配置文件 local (DESCRIPTION   (ADDRESS_LIST   (ADDR…

Java消息中间件

1.概述 中间件 非底层操作系统软件&#xff0c;非业务应用软件&#xff0c;不是直接给最终用户使用的&#xff0c;不能直接给客户带来价值的软件统称为中间件。 消息中间件 管制关注于数据的发送和接收&#xff0c;利用高效可靠的异步消息传递机制集成分布式系统。 优点 ① 解…

form 源码刨析

def clean_name(self) value self.cleaned_data.get(name) if "金-瓶-梅" not in value: raise ValidationError("不符合要求") return value 重写clean方法 转载于:https://www.cnblogs.com/wuheng-123/p/9623289.html