Python etree xml写入问题

2024-04-29 06:22:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图将多个文件写入一个目录中,每个文件之间的更改很小(例如,增量id号),当我尝试运行我的程序时,它在写入大约5个文件后失败。但是当我再次尝试并重新选择源文件时,它就起作用了。我的代码是:

if not os.path.isdir(self.fDirectory + "/AutoGen" + strftime("%Y-%m-%d %H:%M:%S",           gmtime())):
        os.mkdir(self.fDirectory + "/AutoGen" + strftime("%Y-%m-%d_%H.%M.%S", gmtime()))

    anum = 0
    for x in range(len(self.csvdata)-1):
        for y in range(len(self.csvdata[x+1])):
            self.myRoot.find(self.csvdata[0][y]).text = self.csvdata[x][y]
        anum+=1
        myTree.write(self.fDirectory + "/AutoGen" + strftime("%Y-%m-%d_%H.%M.%S", gmtime()) + "/" + self.filename + "_" + str(anum) + ".xml")

我得到的错误是:

^{pr2}$

有什么好主意吗!在


Tags: 文件inself目录forlenosrange
1条回答
网友
1楼 · 发布于 2024-04-29 06:22:40

首先,使用^{},它会使你的生活更轻松。在

在我看来,对strftime的第一个和最后一个调用发生在不同的时间(并且您在第一个调用中省略了一个下划线)。脚本找不到目录,因为它不存在。我敢打赌,一个在几秒钟前就被命名为时间的人,甚至可能是可疑的。在

尝试将第一个if-语句替换为

dirname = os.path.join(self.fDirectory,strftime("AutoGen%Y-%m-%d_%H.%M.%S",gmtime()))

if not os.path.isdir(dirname):
    os.mkdir(dirname)

最后一行是:

^{pr2}$

相关问题 更多 >