python模块之time_random
把老师的资料放在最上面:
参考: http://www.cnblogs.com/yuanchenqi/articles/5732581.html
导入模块的方法:
#!/usr/bin/env python
# coding:utf-8 # import cal,time # 可以使用,隔开,导入多个。
## import 做了两件事:
# 1. 执行对应文件
# 2. 引入变量名 # print(cal.add(3,5))
# print(cal.sub(3,5)) ## from cal import * #不建议这么使用。 并不知道里面有哪些函数 #
# from cal import add # 这种导入方法,可以直接使用函数
# from cal import sub
#
#
# print(add(5,8))
# print(sub(6,5))
#!/usr/bin/env python
# coding:utf-8 ## 模块的种类 :
# 1. 内置模块
# 2. 第三方模块
# 3. 自定义模块 # time 和 sys 模块是内置在python解释器内的,找不到相应的文件; 而os re 等模块,则在python36/Lib目录下,以文件形式存在。 ### 包 和 文件夹 的区别: 是否有 __init__.py 文件 # from web.web2.web3 import p2w
#
# print(p2w.p2w(3,3))
import sys
sys.path.append("D:/python3") # 临时将某个路径加入 如果需要永久加入,则需要修改环境变量 print(sys.path)
# 导入多级包下的模块 from web.web2.web3.p2w import p2w print(p2w(4,4)) # from web.web2 import web3 # 不支持的调用方式。仅执行 web3 __init__ 文件。 # print(web3.p2w.p2w(3,2))
注意 __name__ 的用法:仅在本文件中执行时,值为"__main__" 被调用时,则值为模块名(文件名)
#!/usr/bin/env python
# coding:utf-8 from my_mod import ma # ma.run() ## 模块的种类 :
# 1. 内置模块
# 2. 第三方模块
# 3. 自定义模块 ### 包 和 文件夹 的区别: 是否有 __init__.py 文件 if __name__ =="__main__": # 假设将当前脚本作为主函数,仅可执行,不允许被调用。 可以避免反复调用带来的坑
ma.run()
导入子文件夹中的模块,注意路径问题:
my_mod下的 ma.py文件:
#!/usr/bin/env python
# coding:utf-8 # import cal # 直接执行本文件时,用此方式导入 # from my_mod import cal # 被上一级调用时,用此方式导入。 import sys,os BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__))) print(BASE_DIR)
print(os.path.abspath(__file__)) # 本文件的绝对路径 # 加入项目所在路径, 同时解决本身的运行和被调用时的路径问题。
sys.path.append(BASE_DIR) from my_mod import cal def run():
print(cal.add(7,5)) run()
my_mod文件夹下的cal.py文件:
#!/usr/bin/env python
# coding:utf-8 # print('before...') def add(x,y):
return x+y def sub(x,y):
return x-y # print('end....')
if __name__ == "__main__": # 用于本文件的调试
print('testing....')
random 随机模块:
#!/usr/bin/env python
# coding:utf-8 import random print(random.random()) # (0,1)----float 大于0且小于1之间的小数 print(random.randint(1, 5)) # 大于等于1且小于等于5之间的整数 print(random.randrange(1, 5)) # 大于等于1且小于5之间的整数 print(random.choice([1, '', [4, 5]])) # 随机选一个 print(random.sample([11,22,33,44,55], 2)) # 列表元素任意2个组合
print(random.sample([1, '', [4, 5]], 2)) # 列表元素任意2个组合 print(random.uniform(1, 3)) # 大于1小于3的小数,如1.927109612082716 item = [1, 3, 5, 7, 9,11]
random.shuffle(item) # 打乱item的顺序,相当于"洗牌"
print(item) def v_code(): ## 实现验证码函数
ret = ""
for i in range(6): # 长度6位
num = random.randint(2,9) # 舍掉易混淆的01
alp = chr(random.randint(65,90)) # 只取了大写字母
s = str(random.choice([num,alp]))
# s = str(random.choice([2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','J','K','L','M','N','P','Q','R','S','T','U','V','W','X','Y','Z']))
ret += s
return ret print(v_code())
时间模块 time
#!/usr/bin/env python
# coding:utf-8 ### 参考: http://www.cnblogs.com/yuanchenqi/articles/5732581.html import time
import datetime print(time.time()) print(time.localtime()) # 结构化时间, 当地时间
print(time.localtime(1515123456)) # 传入时间戳参数
tm = time.localtime()
print("%s-%s-%s" % (tm.tm_year,tm.tm_mon,tm.tm_mday)) print(time.gmtime()) print(time.mktime(time.localtime())) # 将结构化时间转成时间戳 print(time.strftime("%Y-%m-%d %X",time.localtime())) # 将结构化时间转成字符串时间 print(time.strptime('2018-05-23 07:35:34',"%Y-%m-%d %X")) # 将字符串时间转为结构化时间 print(time.asctime()) # 输出固定格式时间
print(time.ctime()) print(datetime.datetime.now())
python模块之time_random的更多相关文章
- 使用C/C++写Python模块
最近看开源项目时学习了一下用C/C++写python模块,顺便把学习进行一下总结,废话少说直接开始: 环境:windows.python2.78.VS2010或MingW 1 创建VC工程 (1) 打 ...
- Python模块之configpraser
Python模块之configpraser 一. configpraser简介 用于处理特定格式的文件,其本质还是利用open来操作文件. 配置文件的格式: 使用"[]"内包含 ...
- Python模块之"prettytable"
Python模块之"prettytable" 摘要: Python通过prettytable模块可以将输出内容如表格方式整齐的输出.(对于用Python操作数据库会经常用到) 1. ...
- python 学习第五天,python模块
一,Python的模块导入 1,在写python的模块导入之前,先来讲一些Python中的概念性的问题 (1)模块:用来从逻辑上组织Python代码(变量,函数,类,逻辑:实现一个功能),本质是.py ...
- windows下安装python模块
如何在windows下安装python模块 1. 官网下载安装包,比如(pip : https://pypi.python.org/pypi/pip#downloads) pip-9.0.1.tar. ...
- 安装第三方Python模块,增加InfoPi的健壮性
这3个第三方Python模块是可选的,不安装的话InfoPi也可以运行. 但是如果安装了,会增加InfoPi的健壮性. 目录 1.cchardet 自动检测文本编码 2.lxml 用于解析 ...
- Python基础篇【第5篇】: Python模块基础(一)
模块 简介 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就 ...
- python 模块加载
python 模块加载 本文主要介绍python模块加载的过程. module的组成 所有的module都是由对象和对象之间的关系组成. type和object python中所有的东西都是对象,分为 ...
- pycharm安装python模块
这个工具真的好好,真的很喜欢,它很方便,很漂亮,各种好 pycharm安装python模块:file-setting-搜索project inte OK
随机推荐
- 悲观并发 乐观并发 Entity Framework Core中的并发处理
悲观并发策略 A用户发起一个请求 开启了事务 查询到了某一条数据 进行修改 在A提交事务之前 其他人都不能对这条数据进行修改 这种策略最常见的一个问题就是死锁 比如A修改X记录,B修改Y ...
- .NET Core WEB API使用Swagger生成在线接口文档
1项目引用Swashbuckle.AspNetCore程序集和Microsoft.Extensions.PlatformAbstractions程序集 右击项目打开"管理NuGet程序包.. ...
- Confluence 6 在升级过程中查看合并日志
为了监控升级的过程,你应该查看 application log 日志中的输出. 通常日志经常将会显示多个日志实例,这个实例是定义在日志的 INFO 级别的,通常格式如下: WikiToXhtmlMig ...
- Linux-KVM
一.安装 ①直接使用yum安装:yum -yq install qemu-kvm qemu-kvm-tools virt-install qemu-img bridge-utils libvirt v ...
- 菜鸡学C语言之摸鱼村村长
题目描述 摸鱼村要选村长了! 选村长的规则是村里每个人进行一次投票,票数大于人数一半的成为村长. 然鹅摸鱼村的人都比较懒,你能帮他们写一个程序来找出谁当选村长吗? (每名村民的编号都是一个int范围内 ...
- 『高性能模型』卷积复杂度以及Inception系列
转载自知乎:卷积神经网络的复杂度分析 之前的Inception学习博客: 『TensorFlow』读书笔记_Inception_V3_上 『TensorFlow』读书笔记_Inception_V3_下 ...
- Matlab内嵌图像
在数值分析中我们通常需要将数据可视化成图像的形式作为我们分析结果的有效性的途径,常用的画图函数有:$\tt plot$,$\tt surf$,$\tt mesh$...当然,我们有时需要多窗口显示图像 ...
- Java使用RSA加密解密签名及校验
RSA加密解密类: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ...
- io.undertow.websockets.jsr.ServerWebSocketContainer cannot be cast to org.apache.tomcat.websocket.server.WsServerContainer
Caused by: java.lang.ClassCastException: io.undertow.websockets.jsr.ServerWebSocketContainer cannot ...
- VS2015+VisualSVN+TortoiseSVN安装及使用
1. SVN 是什么 SVN 是 Apache Subversion 的缩写,是一个开放源代码的版本控制系.这些数据放置在一个中央资料档案库(repository) 中. 这个档案库很像一个普通的文件 ...