Python全栈之路-Day33
1 time模块
#!/usr/bin/env python
# __Author__: "wanyongzhen"
# Date: 2017/4/7
import time
# print(help(time)) # 打印time模块的帮助
# print(time.time()) # 返回当前时间戳
# time.sleep(3) # sleep 3秒
# print(time.clock()) # 计算CPU执行时间
#
# print(time.gmtime()) # 返回结构化UTC时间 不常用
#
# print(time.localtime()) # 返回本地时间 常用
# struct_time = time.localtime()
# print(time.strftime('%Y-%m-%d %H:%M:%S',struct_time)) # 转换成字符串时间 struct_time默认就是time.localtime()时间
# print(time.strptime('2016-09-08 18:48:35','%Y-%m-%d %H:%M:%S')) # 转换成格式化时间
# struct_time = time.strptime('2016-09-08 18:48:35','%Y-%m-%d %H:%M:%S')
# print(struct_time.tm_year)
# print(struct_time.tm_mon)
# print(struct_time.tm_mday)
# print(time.ctime(3600)) # 转换时间戳转换成可读时间
# help(time.mktime)
print(time.mktime(time.localtime())) # 转换可读时间成时间戳
import datetime
print(datetime.datetime.now()) # 打印精确时间
2 random模块
#!/usr/bin/env python
# __Author__: "wanyongzhen"
# Date: 2017/4/8
import random
# print(random.random()) # 0 - 1 的随机数,不包括 0 和 1
#
# print(random.randint(1,8)) # 1 - 8 的随机数,包括1和8
#
# print(random.choice('hello')) # 随机生成hello字符串的某个元素
#
# print(random.choice(['Python','C++',['Java','PHP']])) # 随机生成list的某个元素
language = ['Python','C++',['Java','PHP']]
random.shuffle(language) # 打乱一个有序序列
print(language)
print(random.sample(language,2)) # 随机生成多个值
print(random.randrange(1,3)) # 1 - 3 的随机整数 包含1 不包含3
# def v_code(): # 生成一个随机的六位数
# code = ''
# for i in range(6):
# add_num = random.randrange(10)
# code += str(add_num)
# print(code)
# v_code()
def v_code(): # 生成一个随机的六位数
code = ''
for i in range(6):
# if i < random.randint(0,5):
# add_element = random.randrange(10)
# else:
# add_element = chr(random.randrange(65,91))
add_element = random.choice([random.randrange(10),chr(random.randrange(65,91)),chr(random.randrange(97,122))])
code += str(add_element)
print(code)
v_code()
3 hashlib模块
#!/usr/bin/env python
# __Author__: "wanyongzhen"
# Date: 2017/4/6
import hashlib # 主要用于加密 算法:md5 sha等等
# # md5 加密
# m=hashlib.md5() # hashlib.md5() 返回一个class类型
# print(m)
# m.update('hello world'.encode('utf8')) # 5eb63bbbe01eeed093cb22bb8f5acdc3
# print(m.hexdigest())
# m.update('alex'.encode('utf8'))
# print(m.hexdigest()) # 82bb8a99b05a2d8b0de2ed691576341a
#
# # 与上面得到的结果相同
# m2=hashlib.md5()
# m2.update('hello worldalex'.encode('utf-8'))
# print(m2.hexdigest()) # 82bb8a99b05a2d8b0de2ed691576341a
# sha 加密 与md5加密调用原理相似
# s=hashlib.sha256()
# print(s)
# s.update('hello world'.encode('utf8'))
# print(s.hexdigest())
4 os模块
#!/usr/bin/env python
# __Author__: "wanyongzhen"
# Date: 2017/4/6
import os # 调用系统命令完成任务的一个模块
# print(os.getcwd()) # 获取当前工作目录
# os.chdir('/Users/wanyongzhen/PycharmProjects/python4期/') # 切换工作目录
print(os.getcwd())
# print(os.curdir) # 返回当前目录:(.)
# print(os.pardir) # 返回当前目录的父级目录:(..)
# os.makedirs('./Day21/os/module/test') # 相当于:mkdir -p ./Day21/os/module/test
# os.removedirs('./Day21/os/module/test') # 递归删除空目录 相当于:rmdir ./Day21
# os.mkdir('./Day21') # 相当于:mkdir ./Day21
#
# os.rmdir('./Day21') # 相当于:rmdir ./Day21
# print(os.listdir('../')) # 相当于ls,返回值是list数据类型
# os.remove('./test.txt') # 相当于:rm -f ./test.txt 只能删除文件
# os.rename('./test.txt','./test_rename.txt') # 相当于:mv ./test.txt ./test_rename.txt
# os.rename('./test','./test_rename') # 相当于:mv ./test ./test_rename
# print(os.stat('./')) # 获取文件状态 返回类型是class
# print(os.stat('./os_module.py')) # 获取目录状态 返回类型是class
# info_file=os.stat('./os_module.py')
# info_dir=os.stat('./')
# print(info_file.st_size) # 文件大小
# print(info_dir.st_size) # 目录大小
# print(info_file.st_mtime) # 文件修改时间
# print(info_dir.st_mtime) # 目录修改时间
# print(os.sep) # 获取路径分隔符
# print(os.linesep) # Mac:"\r" Linux:"\n" Windows:"\r\n"
# print(os.pathsep) # 输出用于分割文件路径的字符串
# print(os.name) # 用于输出当前系统平台
# print(os.system('ls')) # 执行shell命令
# print(os.environ) # 打印环境变量 返回值是一个字典
# print(os.path.abspath('./os_module.py')) # 将当前目录转换成绝对路径
# print(os.path.split('./os_module.py')) # 将路径分割成目录和文件名 返回值是一个元组
# print(os.path.dirname('/Users/wanyongzhen/PycharmProjects/python4期/Day20/os_module.py')) # 获取文件所在目录名
#
# print(os.path.basename('/Users/wanyongzhen/PycharmProjects/python4期/Day20/os_module.py')) # 获取文件名
#
# print(os.path.exists('./os_module.py')) # 如果文件或目录存在,则返回True 否则返回False
#
# print(os.path.isabs('./os_module.py')) # 如果路径是一个绝对路径则返回True
#
# print(os.path.isfile('./os_module.py')) # 如果路径是一个文件并且该文件存在,则返回True 否则返回False
#
# print(os.path.isdir('./os_module.py')) # 如果路径是一个目录并且该目录存在,则返回True 否则返回False
# print(os.path.join('path1','path2','path3')) # 将多个路径组合后返回
# print(os.path.getatime('./os_module.py')) # 返回指定的文件或目录的最近访问时间
# print(os.path.getmtime('./os_module.py')) # 返回指定的文件或目录的最近修改时间
5 sys模块
#!/usr/bin/env python
# __Author__: "wanyongzhen"
# Date: 2017/4/6
import sys # 与Python解释器进行交互
# print(sys.argv) # 获取脚本运行时传递的参数,返回值是一个list,第一个元素是文件名
# 实现根据传递的参数执行不同功能
# def post():
# print('Post OK')
#
# def download():
# pass
#
# if sys.argv[1] == 'post':
# post()
# elif sys.argv[1] == 'download':
# download()
# RETVAL=0 # 定义返回值RETVAL
# sys.exit(RETVAL) # 退出程序并返回值 与Linux shell的 exit RETVAL 相似 0表示正常退出 非0表示非正常退出
# print(sys.path) # 打印Python所有模块的搜索路径 与Shell的PATH变量相似
# print(sys.platform) # 返回操作系统平台
# 实现根据sys.platform执行不同的命令
# import os
# if sys.platform == 'win32':
# os.system('dir')
# else:
# os.system('ls')
Python全栈之路-Day33的更多相关文章
- Python全栈之路目录结构
基础 1.Python全栈之路-----基础篇 2.Python全栈之路---运算符与基本的数据结构 3.Python全栈之路3--set集合--三元运算--深浅拷贝--初识函数 4.Python全栈 ...
- Python全栈之路----目录
Module1 Python基本语法 Python全栈之路----编程基本情况介绍 Python全栈之路----常用数据类型--集合 Module2 数据类型.字符编码.文件操作 Python全栈之路 ...
- Python全栈之路----常用模块----hashlib加密模块
加密算法介绍 HASH Python全栈之路----hash函数 Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列 ...
- python 全栈之路
目录 Python 全栈之路 一. Python 1. Python基础知识部分 2. Python -函数 3. Python - 模块 4. Python - 面对对象 5. Python - 文 ...
- Python全栈之路----函数----返回值
函数外部的代码想要获取函数的执行结果,就可以在函数里用return语句,把结果返回. def stu_register(name,age,course='PY',country='CN'): prin ...
- Python全栈之路----常用模块----软件开发目录规范
目录基本内容 log #日志目录 conf #配置目录 core/luffycity #程序核心代码目录 #luffycity 是项目名,建议用小写 libs/modules #内置模块 d ...
- Python全栈之路----常用模块----shutil模块
高级的 文件.文件包.压缩包 处理模块 参考Python之路[第四篇]:模块 #src是原文件名,fdst是新文件名 shutil.copyfileobj(fsrc, fdst[, len ...
- Python全栈之路----Python2与Python3
金角大王Alex python 之路,致那些年,我们依然没搞明白的编码 python2与python3的区别 py2 str = bytes 为什么有bytes? 是因为要表示图片.视频等二进制格式 ...
- Python全栈之路----函数进阶----装饰器
Python之路,Day4 - Python基础4 (new版) 装饰器 user_status = False #用户登录后改为True def login(func): #传入想调用的函数名 de ...
随机推荐
- 基于C#的UDP通信(使用UdpClient实现,包含发送端和接收端)
UDP不属于面向连接的通信,在选择使用协议的时候,选择UDP必须要谨慎.在网络质量令人十分不满意的环境下,UDP协议数据包丢失会比较严重.但是由于UDP的特性:它不属于连接型协议,因而具有资源消耗小, ...
- 关于VS2013的编码的UI测试。
1. 打开VS2013,选择文件→新建→项目 2. 弹出的选项左侧选择visual C#中的测试,中间选择框选择编码的UI测试项目,确定后就产生的测试项目. 3. 弹出框选择默认的录制操作巴拉巴 ...
- LINQ笔记
LINQ概述 语言集成查询(Language intergrated Query,LINQ)在C#编程语言中集成了查询语法. 可以使用相同的语法访问不同的数据源 提供了不同数据源的抽象层,所有可以使用 ...
- mysql新建数据库时的collation选择(转)
转自别处的文章.末尾附原文链接 mysql的collation大致的意思就是字符序.首先字符本来是不分大小的,那么对字符的>, = , < 操作就需要有个字符序的规则.collation做 ...
- 解决此问题:Oracle 删除用户时报 “必须指定 CASCADE 以删除 'SE'”,
这说明你要删除的oracle 用户"SE" 下面还有数据库对象,如 table, view 等,这样你删除用户时必须加选项 cascade:drop user se cascade ...
- (21)IO流之对象的序列化和反序列化流ObjectOutputStream和ObjectInputStream
当创建对象时,程序运行时它就会存在,但是程序停止时,对象也就消失了.但是如果希望对象在程序不运行的情况下仍能存在并保存其信息,将会非常有用,对象将被重建并且拥有与程序上次运行时拥有的信息相同.可以使用 ...
- NIO(四、Selector)
目录 NIO(一.概述) NIO(二.Buffer) NIO(三.Channel) NIO(四.Selector) Selector 前面两个章节都描述了Buffer和Channel,那这个章节就描述 ...
- Alamofire源码解读系列(十)之序列化(ResponseSerialization)
本篇主要讲解Alamofire中如何把服务器返回的数据序列化 前言 和前边的文章不同, 在这一篇中,我想从程序的设计层次上解读ResponseSerialization这个文件.更直观的去探讨该功能是 ...
- WebStorm里使用注意点
归纳一些我在使用webstorm里遇到的问题: 1.问题:文件出现红线,如图 解决方案:可能是由于语言版本的问题,改一下版本试试 2.快捷键:http://www.cnblogs.com/yeming ...
- 菜鸟学IT之IP基础
IT菜鸟,以后研究的方向是云计算,从基础的开始,这是第一篇博文.有不对的地方希望大家指正.IP是网络知识的基础,今天就开始学习IP. IP地址格式:IP地址就是"网络地址+主机地址" ...