前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >模块的基本操作

模块的基本操作

作者头像
Wyc
发布2018-09-11 11:40:20
5650
发布2018-09-11 11:40:20
举报
文章被收录于专栏:Python研发

time和datetime

代码语言:javascript
复制
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随机模块

代码语言:javascript
复制
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模块

代码语言:javascript
复制
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模块

代码语言:javascript
复制
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    错误相关

  进度条

代码语言:javascript
复制
手写进度条

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)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-04-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • time和datetime
  •  random随机模块
  •   os模块
  •   sys模块
  •   进度条
相关产品与服务
验证码
腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档