当前位置: 首页 > 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/news/284250.html

相关文章:

  • 华为云征文|部署私有云和文档管理系统 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获取单元格的属性
  • 单片机-串口通信(二)
  • .NET Razor类库 - 静态资源组件化
  • Zoom iOS 转录例子
  • 何为大模型服务器?如何明智地挑选?
  • HTML爱心流星雨
  • 6种有效的时间序列数据特征工程技术(使用Python)
  • 产品经理角度分析:朋友圈点赞与评论仅共同好友可见
  • 华为 2024 届校园招聘-硬件通⽤/单板开发——第一套(部分题目分享,完整版带答案,共十套)
  • 【机器学习-监督学习】神经网络与多层感知机
  • 影视会员充值API接口如何开发?