我在函数定义中有一段代码:
try:
with open(requests,'rt') as f:
tree = ElementTree.parse(f)
字符串 requests 包含一个文件路径,显然该文件已打开。
在 .py 文件的开头,我有
from xml.etree.ElementTree import ElementTree
当我在 test.py 中尝试这些行并调用“python3 test.py”时,我没有收到错误消息,但是当我使用 python3 运行程序时,我收到以下错误消息:
tree = ElementTree.parse(f)
TypeError: parse() missing 1 required positional argument: 'source'
然而,正如您所看到的,parse() 的位置参数是 f。我确实输入了一个打印命令来检查请求的值,它显示了正确的文件名。
您应该调用parse https://docs.python.org/2/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.parse上的方法ElementTree
实例:
e.g.
from xml.etree.ElementTree import ElementTree
tree = ElementTree()
tree.parse("index.xhtml")
代码修复:
try:
with open(requests,'rt') as f:
tree = ElementTree()
tree.parse(f)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)