gpt4 book ai didi

python - 将 xml 转换为 csv 后关闭文件

转载 作者:行者123 更新时间:2023-12-01 05:11:59 24 4
gpt4 key购买 nike

这是我的小脚本(基本上只是 xmltocsv 模块的基本用途)代码,用于将 (7Mo) 周围的 xml 文件转换为 csv。

我有一个小问题,因为这个转换器 xml2csv 在我结束脚本(关闭我的 shell)之前不会关闭文件,这会导致我出现一些问题,因为我使用新的 csv (在同一脚本中)进行一些处理,但由于它没有完全写入磁盘,因此一些数据被遗忘。

当我手动结束脚本时,我在磁盘上看到文件大小改变了 1ko。你能告诉我如何将文件完整地写入磁盘...比如通过转换器刷新所有数据过程。

#!/usr/bin/env python
# -*- coding: UTF8 -*-
import csv
from xmlutils.xml2csv import xml2csv
import datetime
import time

#Declaration du jour

jour = datetime.date.today()

#Conversion du fichier xml en CSV

inputFile = "../source_xml/source-2014-06-03.xml"
output = "../source_csv/drop"+str(jour)+".csv"

converter = xml2csv(inputFile, output , encoding="utf-8")
converter.convert(tag="product",delimiter="|")

with open("../source_csv/drop"+str(jour)+".csv", 'r+') as output:
read_data = output.read()
output.close

我尝试用“with open”打开它并关闭它,但它也不起作用。

感谢您的帮助。

最佳答案

如果您使用 knadh-xmlutils 中的 xmd2csv,似乎它实际上永远不会关闭输出 csv 文件。

因此,您应该首先在 xml2csv 的 python 代码中验证输出文件是否以 self.output 打开,而不是像我所知道的版本那样关闭。如果是这种情况,您应该遵循 converter.convert(...)

converter.output.close()

关于python - 将 xml 转换为 csv 后关闭文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24034507/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com