【问题标题】:How to create XML file to be read in Python using sublime 3?如何使用 sublime 3 创建要在 Python 中读取的 XML 文件?
【发布时间】:2019-08-27 12:06:05
【问题描述】:

我正在 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

【问题讨论】:

  • 找不到输出文件是什么意思?
  • 我的意思是错误信息如下:TypeError: Required argument 'file' (pos 1) not found
  • 在 Python 2 中,open() 的第一个参数是 name,用于给出文件名;在 Python 3 中,第一个参数被命名为 file。该参数位于第一个位置,因此根据您关于未找到位置 1 的参数 file 的消息,您的问题听起来像是您正在尝试使用 Python 3 运行 Python 2 代码。将 name= 更改为 @987654327 @ 可能会解决问题(尽管它可能会导致其他问题)。
  • 谢谢!实际上,我在来阅读您的消息之前就想通了,但是您已经解释了“为什么”,现在我明白了。

标签: python xml amazon-web-services sublimetext3


【解决方案1】:

您是否尝试过使用 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")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 2013-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多