码迷,mamicode.com
首页 > 编程语言 > 详细

python 模块

时间:2016-08-21 18:16:38      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:

1.定义:
模块:用来从逻辑上组织python代码(变量,函数,逻辑:实现一个功能),本质就是.py结尾的python文件(文件名:test.py。)
包:用来从逻辑上组织模块的,本质就是一个目录,(必须带有一个__init__.py文件)
 
2.导入方法
在同级目录下
import module_name  #module_name模块名
import module_name1,module_name2
from module_alex import * #导入module_alex 下的所有代码,不建议使用
from module_alex import logger as logger_alex #起别名
from module_alex import name #导入module_alex模块下的name变量
导入包同级目录
import package_test
 
import sys.os
a = so.path.dirname(os.path.dirname(os.path.abspath(__file__)))#搜索路径
sys.path.append(a)#添加环境变量
 
3.import本质(路径搜索和搜索路径)
导入模块的本质就是把python文件解释一遍
导入包的本质就是执行该包下的__init__.py文件
 
time模块与datetime模块
技术分享
 1 import time
 2 time.time()    #时间戳从1970年期到现在的时间,以秒计算
 3 time.daylight    #0代表没有使用夏令时
 4 time.sleep(2)    #睡几秒
 5 
 6 
 7 时间戳转换成格式化的元组
 8 time.gmtime()  #标准时间UTC    #时间戳转换成元组
 9 time.gmtime(123123123)            #可以传入参数,单位是秒
10 time.localtime()  #本地时间 UTC+8 #时间戳转换成元组
11 x=time.localtiome(123123123)
12 print(x.tm_year)        #输出123123123是哪一年
13 元组转换成时间戳
14 time.mktime(x)
15 元组转换成格式化的字符串
16 time.strftime("%Y-%m-%d %H:%M:%S",x)
17 格式化的字符串转换成元组
18 time.strptime("2016-8-21 14:38:50","%Y-%m-%d %H:%M:%S"
19 
20 time.asctime() #默认就是当前时间 #元组装换成字符串
21 time.ctime()  #默认就是当前时间 #时间戳转换成字符串
22 
23 元组
24 time.localtime()
View Code

datetime模块

技术分享
1 import datetime
2 print(datetime.datatime.now())  #获取当前时间
3 print(datetime.datatime.now()+datetime.timedelta(3))#timedelta()不能独立存在 用来算几天前的时间或几天后的时间
4 print(datetime.datatime.now()+datetime.timedelta(housr=3))#获取当天时间的前三个小时
View Code

random模块

技术分享
1 random.random() #随机0-1之间的浮点数
2 random.randint(1,3) #随机1-3之间的整数
3 random.randrange(1,3) #随机1,2不包括3
4 random.choice("hello") #随机序列,字符串,列表
5 random.sample("hello",2)#随机循环两位
6 random.uniform(1,3)    #随机循环1-3的浮点数
View Code
技术分享
 1 import random
 2 checkcode=""
 3 for i in range(4):
 4     current=random.randrange(0,4)
 5     if current == i:
 6         tmp = chr(random.randint(65,90))
 7     else:
 8          tmp = random.randint(0,9)
 9     checkcode+=str(tmp)
10 print(checkcode)
验证码

os模块

 

技术分享
 1 os.getcwd()    #获取当前目录
 2 os.chdir("E:\\a")  #切换目录
 3 os.chdir(r"E:\a")
 4 os.curdir           #当前目录
 5 os.pardir           #上一级目录
 6 os.makedirs(r"E:\a\b\c")#递归创建目录
 7 os.removedirs(r"E:\a\b\c")#递归删除空目录
 8 os.mkdir          #创建目录
 9 os.rmdir           #删除空目录
10 os.listdir    #列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
11 os.remove()  #删除一个文件
12 os.rename("old","new")    #重命名
13 os.stat(r"hehe")    #查看文件属性
14 os.sep                 #输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
15 os.linesep    #输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"
16 os.pathsep    #输出用于分割文件路径的字符串
17 os.name        #输出字符串指示当前使用平台。win->‘nt‘; Linux->‘posix‘
18 os.system("bash command")  #运行shell命令,直接显示
19 os.environ      #获取系统环境变量
20 os.path.abspath(path)  #返回path规范化的绝对路径
21 os.path.split(path)  #将path分割成目录和文件名二元组返回
22 os.path.dirname(path)  #返回path的目录。其实就是os.path.split(path)的第一个元素
23 os.path.basename(path)  #返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素
24 os.path.exists(path) #如果path存在,返回True;如果path不存在,返回False
25 os.path.isabs(path)  #如果path是绝对路径,返回True
26 os.path.isfile(path)  #如果path是一个存在的文件,返回True。否则返回False
27 os.path.isdir(path)   #如果path是一个存在的目录,则返回True。否则返回False
28 os.path.join(path1[, path2[, ...]])  #将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
29 os.path.getatime(path)  #返回path所指向的文件或者目录的最后存取时间
30 os.path.getmtime(path)  #返回path所指向的文件或者目录的最后修改时间
View Code

 

 

 

python 模块

标签:

原文地址:http://www.cnblogs.com/smile1/p/5793060.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!