Python之模块(module)
Posted 开心的小草
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python之模块(module)相关的知识,希望对你有一定的参考价值。
模块的概念
在Pyth中,一个.py文件就称之为一个模块(module)。
模块可以大大的提高代码的可维护性。
模块分为三种:
- python中标准库
- 第三方模块
- 应用程序自定义模块
模块还可以避免函数名和变量名的冲突。
导入模块的方法:
1. import module
import sys
2. from 路径 import module
from text import a #text目录 a为.py文件
3. from 路径 import *
from a import * #导入a模块下的所有方法
BaseDir的介绍
import os ,sys Base_Dir1 = os.path.abspath(__file__)#找到当前文件的绝对路径 Base_Dir2 = os.path.dirname(Base_Dir1)#找到当前目录的绝对路径 Base_Dir3 = os.path.dirname(Base_Dir2)#找到当前目录的前一个目录的绝对路径 sys.path.append(Base_Dir3) #添加解析器查找路径 from package import b #从和当前目录同级的package目录中添加b模块 print(b.add(1,2))
包(package)
为了避免模块名冲突,python又引入了按目录来组织模块的方法,称为包(package)。
引入包以后,只要顶层的包名不与别人冲突,那么所有模块都不会与别人冲突。
注意:每一个包目录下都会有一个__init__.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录(文件夹),而不是一个包。
__init__.py可以是空文件,也可以有python代码,因为__init__.py本身就i是一个模块,而它的模块名就i是对应包的名字。
time模块
import time print(time.time())#时间戳 #结构化时间#当地时间 print(time.localtime()) #结构化时间#世界标准时间 print(time.gmtime()) #将结构化时间转换成时间戳 print(time.mktime(time.localtime())) print(time.mktime(time.gmtime())) #将结构化时间转换成字符串时间 print(time.strftime("%Y-%m-%d %X",time.localtime())) #将字符串时间转换成结构化串时间 print(time.strptime("2018:10:10:20:45:40","%Y:%m:%d:%X")) #把一个时间戳转换成固定格式:Sun Oct 14 20:49:18 2018 print(time.ctime()) #把一个结构化时间转换成固定格式:Sun Oct 14 20:49:18 2018 print(time.asctime()) import datetime print(datetime.datetime.now()) #2018-10-14 21:14:43.102110
random模块
import random print(random.random())#(0,1)-->float# 0.4835002010400028 print(random.randint(1,3))#[1,3] print(random.randrange(1,3))#[1,3] print(random.choice([11,22,[1,2]]))#随机选一个 print(random.sample([11,22,33,44,55],2))#随机选两个 print(random.uniform(1,3))#(1,3)----float item = [1,2,3,4,5,6] random.shuffle(item)#打乱顺序 print(item) #[1, 6, 3, 5, 4, 2]
以上是关于Python之模块(module)的主要内容,如果未能解决你的问题,请参考以下文章