如何使用升华3创建要在Python中读取的XML文件?

如何使用升华3创建要在Python中读取的XML文件?,python,xml,amazon-web-services,sublimetext3,Python,Xml,Amazon Web Services,Sublimetext3,我正在MTurk中创建资格测试,为此我将为问题创建两个.xml文件,另一个用于评估工作人员的答案。我已经按照AWS的模式创建了该文件,但是当我将.xml文件传递给python读取时,输出是找不到的文件 我不确定我错过了什么 questions = open(name='question_form.xml', mode='r').read() #passing qual questions answers = open(name='answerkey.xml', mode='r').read()

我正在MTurk中创建资格测试,为此我将为问题创建两个.xml文件,另一个用于评估工作人员的答案。我已经按照AWS的模式创建了该文件,但是当我将.xml文件传递给python读取时,输出是找不到的文件

我不确定我错过了什么

questions = open(name='question_form.xml', mode='r').read() #passing qual questions
answers = open(name='answerkey.xml', mode='r').read() #passing answerkey

您尝试过xml包吗?:

with open('test.xml') as file_to_read:
    root = ET.parse(file_to_read).getroot()
    try :
        print(root)
    except :
        print("could not retrieve value")

“找不到输出文件”是什么意思?我的意思是错误消息如下所示:TypeError:在Python 2中找不到必需的参数“file”(位置1),
open()
的第一个参数是
name
以给出文件名;在Python3中,第一个参数名为
file
。该参数位于第一个位置,因此根据您关于未找到位置1的参数
文件
的消息,您的问题听起来像是试图用Python3运行Python2代码。将
name=
更改为
file=
可能会解决此问题(尽管可能会导致其他问题)。谢谢!实际上,在来读你的msg之前,我刚刚弄明白了,但你已经解释了“为什么”,现在我明白了。