首页 > 解决方案 > 在 Python 的文件路径中使用变量

问题描述

我发现了与此类似的问题,但找不到确切的答案,而且我很难让它发挥作用,所以任何帮助都将不胜感激。

我需要在每次运行一些自动化测试时更改的文件夹结构中找到一个 XML 文件。

这段代码发现文件非常好:

import xml.etree.ElementTree as ET
import glob

report = glob.glob('./Reports/Firefox/**/*.xml', recursive=True)
print(report)

我得到了一条返回的路径。然后我想在变量“report”中使用该路径并在 XML 文件中查找文本。

如果 python 文件与 XML 文件位于同一目录中,则以下代码可以找到文本。但是,我需要将 python 文件驻留在父文件中,并将“报告”变量传递到下面的第一行代码中。

tree = ET.parse("JUnit_Report.xml")
root = tree.getroot()

for testcase in root.iter('testcase'):
    testname = testcase.get('name')
    teststatus = testcase.get('status')
    print(testname, teststatus)

我是 Python 的真正初学者,这可能吗?

标签: python

解决方案


构建报告文件的绝对路径:

report = glob.glob('./Reports/Firefox/**/*.xml', recursive=True)
abs_path_to_report = os.path.abspath(report)

将该变量传递给您想要的任何内容:

tree = ET.parse(abs_path_to_report )

推荐阅读