当前位置: 首页 > article >正文

python--常用内置库

时间模块:处理日期时间

# 时间模块:处理日期时间
def dateTimeMain():
    from datetime import datetime
    now = datetime.now()
    print(now.strftime("%Y-%m-%d %H:%M:%S"))  # 格式化输出: 2024-07-20 14:30:00
    print("------------------")
dateTimeMain()

os模块:操作系统交互

# os模块:操作系统交互
def osMain():
    import os
    print(os.getcwd())  # 获取当前工作目录
    print("------------------")
    os.mkdir("new_folder")  # 创建文件夹
osMain()

json模块:JSON数据处理

# json模块:JSON数据处理
def jsonMain():
    import json
    data = {"name": "Alice", "age": 25}#键值对对象
    print("---------------")
    print(data["age"])
    json_str = json.dumps(data)  # 转为JSON字符串(转换成字符串)
    print("---------------")
    print(json_str)#打印字符串
    loaded_data = json.loads(json_str)  # 解析JSON(将字符串转化成json对象)
    print("---------------")
    print(loaded_data["name"])
jsonMain()

文件与数据处理进阶

# 文件与数据处理进阶
def openJsonFileMain():
    import json

    data = {"name": "喜羊羊", "age": 25,"sex":"男"}#键值对对象
    # 写入JSON文件
    with open("data.json", "w",encoding="utf-8") as f:
        json.dump(data, f)

    # 读取JSON文件
    with open("data.json", "r",encoding="utf-8") as f:
        dataRead = json.load(f)
        print("--------")
        print(dataRead["name"])
        print(dataRead["age"])

    import csv
    # 读取CSV并转为字典列表
    with open("data.csv", "r",encoding="utf-8") as f:
        reader = csv.DictReader(f)
        print("--------")
        for row in reader:
            print(row["Name"], row["Age"])    
openJsonFileMain()

异常处理

# 异常处理
def exMain():
    class NegativeNumberError(Exception):
        pass

    def check_positive(num):
        if num < 0:
            raise NegativeNumberError("数字不能为负数")
        print(num)

    try:
        check_positive(-10)
    except NegativeNumberError as e:
        print(e)  # 输出: 数字不能为负数
exMain()


http://www.kler.cn/a/539077.html

相关文章:

  • 计算机毕业设计Spark+大模型知网文献论文推荐系统 知识图谱 知网爬虫 知网数据分析 知网大数据 知网可视化 预测系统 大数据毕业设计 机器学习
  • PHP 运算符
  • 【C++学习篇】C++11第二期学习
  • 一步一步生成音乐类小程序的详细指南,结合AI辅助开发的思路
  • UML学习
  • C语言的灵魂——指针(3)
  • 机器学习:朴素贝叶斯分类器
  • BMS应用软件开发 — 11 CAN通讯
  • MongoDB开发规范
  • 青少年编程与数学 02-009 Django 5 Web 编程 03课题、项目结构
  • Puck.js,一款基于React的开源可视化编辑器
  • 内存的RANK具体指什么?
  • ML.NET库学习004:ML.NET基础知识复盘
  • 202406 青少年软件编程等级考试C/C++ 三级真题答案及解析(电子学会)
  • 测试文章内容1
  • 如何写出优秀的单元测试?
  • 跟着李沐老师学习深度学习(二)
  • Jetbrains IDE http客户端使用教程
  • Unet 改进:引入残差模块ResidualBlock
  • 《qt easy3d中添加Delaunay-2d重建》
  • 使用Python进行数据采集与解析!
  • 小结:NAT
  • YouBIP 项目
  • C# 比较两个List集合内容是否相同
  • 国产编辑器EverEdit - 查找下一个单词与查找上一个单词
  • 软件工程-分析建模