模块的基本操作

简介: time和datetime import time print(time.time()) #显示从系统时间到当前,1970年1月1日开始以秒计时 print(time.

time和datetime

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随机模块

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模块用于提供系统级别的操作
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用于提供解释器相关的操作(模块)


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)

  

目录
相关文章
|
机器学习/深度学习
R语言使用 LOWESS技术图分析逻辑回归中的函数形式
R语言使用 LOWESS技术图分析逻辑回归中的函数形式
|
8天前
|
人工智能 JavaScript Linux
【Claude Code 全攻略】终端AI编程助手从入门到进阶(2026最新版)
Claude Code是Anthropic推出的终端原生AI编程助手,支持40+语言、200k超长上下文,无需切换IDE即可实现代码生成、调试、项目导航与自动化任务。本文详解其安装配置、四大核心功能及进阶技巧,助你全面提升开发效率,搭配GitHub Copilot使用更佳。
|
2天前
|
JSON API 数据格式
OpenCode入门使用教程
本教程介绍如何通过安装OpenCode并配置Canopy Wave API来使用开源模型。首先全局安装OpenCode,然后设置API密钥并创建配置文件,最后在控制台中连接模型并开始交互。
|
9天前
|
存储 人工智能 自然语言处理
OpenSpec技术规范+实例应用
OpenSpec 是面向 AI 智能体的轻量级规范驱动开发框架,通过“提案-审查-实施-归档”工作流,解决 AI 编程中的需求偏移与不可预测性问题。它以机器可读的规范为“单一真相源”,将模糊提示转化为可落地的工程实践,助力开发者高效构建稳定、可审计的生产级系统,实现从“凭感觉聊天”到“按规范开发”的跃迁。
1450 15
|
8天前
|
人工智能 JavaScript 前端开发
【2026最新最全】一篇文章带你学会Cursor编程工具
本文介绍了Cursor的下载安装、账号注册、汉化设置、核心模式(Agent、Plan、Debug、Ask)及高阶功能,如@引用、@Doc文档库、@Browser自动化和Rules规则配置,助力开发者高效使用AI编程工具。
1186 5
|
6天前
|
云安全 安全
免费+限量+领云小宝周边!「阿里云2026云上安全健康体检」火热进行中!
诚邀您进行年度自检,发现潜在风险,守护云上业务连续稳健运行
1177 2
|
9天前
|
消息中间件 人工智能 Kubernetes
阿里云云原生应用平台岗位急招,加入我们,打造 AI 最强基础设施
云原生应用平台作为中国最大云计算公司的基石,现全面转向 AI,打造 AI 时代最强基础设施。寻找热爱技术、具备工程极致追求的架构师、极客与算法专家,共同重构计算、定义未来。杭州、北京、深圳、上海热招中,让我们一起在云端,重构 AI 的未来。
|
11天前
|
IDE 开发工具 C语言
【2026最新】VS2026下载安装使用保姆级教程(附安装包+图文步骤)
Visual Studio 2026是微软推出的最新Windows专属IDE,启动更快、内存占用更低,支持C++、Python等开发。推荐免费的Community版,安装简便,适合初学者与个人开发者使用。
1231 11