模块的基本操作

简介: 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)

  

目录
相关文章
|
8天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!
|
7天前
|
存储 人工智能 Java
AI 超级智能体全栈项目阶段二:Prompt 优化技巧与学术分析 AI 应用开发实现上下文联系多轮对话
本文讲解 Prompt 基本概念与 10 个优化技巧,结合学术分析 AI 应用的需求分析、设计方案,介绍 Spring AI 中 ChatClient 及 Advisors 的使用。
353 130
AI 超级智能体全栈项目阶段二:Prompt 优化技巧与学术分析 AI 应用开发实现上下文联系多轮对话
|
19天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1335 8
|
7天前
|
人工智能 Java API
AI 超级智能体全栈项目阶段一:AI大模型概述、选型、项目初始化以及基于阿里云灵积模型 Qwen-Plus实现模型接入四种方式(SDK/HTTP/SpringAI/langchain4j)
本文介绍AI大模型的核心概念、分类及开发者学习路径,重点讲解如何选择与接入大模型。项目基于Spring Boot,使用阿里云灵积模型(Qwen-Plus),对比SDK、HTTP、Spring AI和LangChain4j四种接入方式,助力开发者高效构建AI应用。
339 122
AI 超级智能体全栈项目阶段一:AI大模型概述、选型、项目初始化以及基于阿里云灵积模型 Qwen-Plus实现模型接入四种方式(SDK/HTTP/SpringAI/langchain4j)
|
6天前
|
监控 JavaScript Java
基于大模型技术的反欺诈知识问答系统
随着互联网与金融科技发展,网络欺诈频发,构建高效反欺诈平台成为迫切需求。本文基于Java、Vue.js、Spring Boot与MySQL技术,设计实现集欺诈识别、宣传教育、用户互动于一体的反欺诈系统,提升公众防范意识,助力企业合规与用户权益保护。
|
18天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
1427 87
|
6天前
|
JavaScript Java 大数据
基于JavaWeb的销售管理系统设计系统
本系统基于Java、MySQL、Spring Boot与Vue.js技术,构建高效、可扩展的销售管理平台,实现客户、订单、数据可视化等全流程自动化管理,提升企业运营效率与决策能力。
|
8天前
|
弹性计算 安全 数据安全/隐私保护
2025年阿里云域名备案流程(新手图文详细流程)
本文图文详解阿里云账号注册、服务器租赁、域名购买及备案全流程,涵盖企业实名认证、信息模板创建、域名备案提交与管局审核等关键步骤,助您快速完成网站上线前的准备工作。
265 82
2025年阿里云域名备案流程(新手图文详细流程)