import time
print(time.time()) #显示从系统时间到当前,1970年1月1日开始以秒计时
print(time.ctime()) #显示当前时间
print(time.ctime(time.time() - 86400)) #将时间戳转换成str格式
print(time.gmtime(time.time() - 86400)) #将时间戳转换成struct_time格式
print(time.localtime(time.time() - 86400) ) #将时间戳转换成struct_time格式返回本地时间
print(time.mktime(time.localtime())) #返回本地时间戳
print(time.strftime("%Y-%m-%d %H-%M-%S",time.gmtime())) #显示当前时间和当前年月日
print(type(time.strptime("2017-04-02","%Y-%m-%d"))) #将字符串格式转换成struct_time格式
# datetime
import datetime
print(datetime.date.today()) #输出当前年月日 格式2017-04-02
print(datetime.date.fromtimestamp(time.time() - 86400)) #将时间戳转换成格式日期86400,一天的时间戳
current_time = datetime.datetime.now()
print(current_time) #输出2017-04-02 15:46:20.171962
print(current_time.timetuple()) #返回struct_time格式时间
print(current_time.replace(2008,8,8)) #当前时间被指定值给更换
str_to_date = datetime.datetime.strptime("28/7/08 11:20","%d/%m/%y %H:%M")
print(str_to_date) #将字符串转换成日期格式
new_date = datetime.datetime.now() + datetime.timedelta(days=10)
print(new_date) #比当前时间加十天
"""
days = 10 比当前时间加10天
days = -10 比当前时间减10天
hours = -10 比当前时间减10小时
seconds=120 + 120s 比当前时间加120秒
"""
random随机模块
#简单的随机验证码
import random
temp = ''
for i in range(6):
num = random.randrange(0,4)
if num == 0 or num == 3:
rad2 = random.randrange(0,10)
temp = temp + str(rad2)
else:
rad1 = random.randrange(65,91)
c1 = chr(rad1)
temp = temp + c1
print(temp)
os模块用于提供系统级别的模块
os模块用于提供系统级别的操作
os.getcwd() 获取当前工作目录,即当前python脚本的目录路径
os.chdir("dirname") 改变当前脚本工作目录,相当于shell下的cd
os.curdir 获取当前目录:('.')
os.pardai 获取当前目录的父目录的字符串名:("...")
os.makedirs('dir1/dir2') 可生成多层递归目录
os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空则删除,以此类推
os.mkdir('dirname') 生成单级目录,相当于shell中mkdir dirname
os.rmdir('dirname') 删除单级目录,若目录不为空则无法删除,报错,相当于shell中rmdir dirname
os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打开
os.remove() 删除一个文件
os.rename("oldname","new") 重命名,文件目录
os.stat('path/filename') 获取文件/目录信息
os.sep 操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
os.linesep 当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"
os.pathsep 用于分割文件路径的字符串
os.name 字符串指示当前使用平台。win->'nt',Linux-》’posix‘
os.system("bash command") 运行shell命令,直接显示
os.environ 获取系统环境变量
os.path.abspath(path) 返回path规范化的绝对路径
os.path.split(path) 将path分割成目录和文件名二元祖返回
os.path.dirname(path) 返回path的目录,其实就是os.path.split(path)的第一个元素
os.path.basename(path) 返回path的最后的文件名,如何path以/或\结尾,那么就会返回空值即os.path.split(path)的第二个元素
os.path.exists(path) 如果path存在,返回True,如果path不存在,返回False
os.path.isabs(path) 如果path是绝对路径,返回True
os.path.isfile(path) 如果path是一个存在的文件,返回True,否则返回False
os.path.isdir(path) 如果path是一个存在的目录,则返回True,否则返回False
os.path.join(path1[,path2[,....]]) 将多个路径组合返回,第一个绝对路径之前的参数将被忽略
os.path.getatime(path) 返回path所指向的文件或者目录的最后存取时间
os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间
sys用于提供解释器相关的操作(模块)
sys.argv 命令行参数list,第一个元素是程序本身路径
sys.exit(n) 退出程序,正常退出时exit(0)
sys.version 获取python解释程序版本信息
sys.maxint 最大的int值
sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform 返回操作系统平台名称
sys.stdin 输入相关
sys.stdout 输出相关
sys.stderror 错误相关
手写进度条
import sys,time
for ii in range(101):
sys.stdout.write('\r') #每一次清空原行
sys.stdout.write("%s%% |%s|"%(int(int(ii)/100*100),int(int(ii)/100*100) * "#")) #一共次数除当前次数算进度
sys.stdout.flush() #强制刷新到屏幕
time.sleep(0.05)