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

Python生成指定数量的随机XML文件

我的需求是随机生成18位数字的XML文件名,其中前12位数字是随机数,后6位是时间信息
其中XML中写入CSN的tag值,代码如下

import os
import random
import time
import xml.etree.ElementTree as ET


def generate_random_filename():
    random_part = ''.join([str(random.randint(0, 9)) for _ in range(12)])
    timestamp_part = str(int(time.time()))[-6:]
    return f"{random_part}{timestamp_part}.xml"


def create_xml_file(filename):
    root = ET.Element("root")
    child = ET.SubElement(root, "CSN")
    child.text = "234567"

    tree = ET.ElementTree(root)
    with open(filename, 'wb') as fh:
        tree.write(fh)


def main():
    os.makedirs("xml_files", exist_ok=True)  # Create a directory for the XML files
    for _ in range(40):
        filename = generate_random_filename()
        filepath = os.path.join("xml_files", filename)
        create_xml_file(filepath)
        print(f"Created: {filepath}")


if __name__ == "__main__":
    main()

最后生成的xml文件如下图所示:
在这里插入图片描述

最后还是不得不感叹一下Python的语法是真的简单,库也很多很方便用


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

相关文章:

  • 探索Python的HTTP利器:Requests库的神秘面纱
  • 准确率调整研究中心
  • CentOS 服务
  • JAVA题目笔记(十五)经典算法题
  • 【Vue】Vue3.0(十九)Vue 3.0 中一种组件间通信方式-自定义事件
  • matlab建模入门指导
  • 华为云征文|部署私有云和文档管理系统 Kodcloud
  • 利用流水线实现版本一键发布
  • 【生日视频制作】奔驰梅赛德斯小汽车提车交车仪式AE模板修改文字软件生成器教程特效素材【AE模板】
  • 【精选】基于Hadoop的热点事件分析的设计与实现(全网最新定制,独一无二)
  • (最新)华为 2024 届秋招-硬件技术工程师-单板硬件开发—机试题—(共12套)(每套四十题)
  • deepin(深度)社区亮相2024 RISC-V中国峰会,全力推动RISC-V生态发展
  • Python中的“for循环”:探索其无限潜力
  • 别让努力付之东流!私域增长停滞不前的7大冲突解析
  • ThermoParser 介绍
  • 【设计模式-代理】
  • Java算法之选择排序(Selection Sort)
  • 神经网络—卷积层
  • Zookeeper的监听机制及原理解析
  • Selenium 自动化测试框架 API 详解
  • Nginx中的权重轮询机制:实现高效负载均衡
  • 使用Lora微调LLM——笔记
  • EmguCV学习笔记 VB.Net 第9章 视频操作
  • maven的5种打包方式:springboot-maven-plugin详解
  • 故障诊断 | 基于小波时频图与Swin Transformer的轴承故障诊断方法(PyTorch)
  • 4.2 python获取单元格的属性