gpt4 book ai didi

python - "instance has no attribute ' iter '"不能从命令行工作

转载 作者:太空宇宙 更新时间:2023-11-04 02:39:16 25 4
gpt4 key购买 nike

我最近开始使用 Python 编辑 XML,但我仍然觉得它很棘手...

现在我完成了我的脚本并首先手动测试了它。有效。然后我尝试完全运行脚本,但收到一个以前没有发生的错误。

我在这里提供了一个最小的例子:

import glob
import os
import sys
import xml.etree.ElementTree as ET

curgraph = "somefolder/somefolder/editedGraphPath_full.xml"
tree = ET.parse(curgraph)
root = tree.getroot()
i=0
for file in root.iter('file'):
i = i+1
print i

如果我在 Python 中逐行运行,一切正常。但是,如果我通过 cmd 行运行它,则会出现此错误:

Traceback (most recent call last):
File "/somefolder/somefolder/test.py", line 12, in <module>
for file in root.iter('file'):
AttributeError: _ElementInterface instance has no attribute 'iter'

我尝试使用一些相关问题作为 SO,但我还没有发现任何有用的东西。

最佳答案

使用 root.findall(..)

import glob
import os
import sys
import xml.etree.ElementTree as ET

curgraph = "somefolder/somefolder/editedGraphPath_full.xml"
tree = ET.parse(curgraph)
root = tree.getroot()
i=0
for file in root.findall('file'):
i = i+1
print i

关于python - "instance has no attribute ' iter '"不能从命令行工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47013605/

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