python - 在 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 的真正初学者,这可能吗?
解决方案
构建报告文件的绝对路径:
report = glob.glob('./Reports/Firefox/**/*.xml', recursive=True)
abs_path_to_report = os.path.abspath(report)
将该变量传递给您想要的任何内容:
tree = ET.parse(abs_path_to_report )
推荐阅读
- angularjs - 将 AngularJS 迁移到 Angular 5
- vim - vim w0ro/ale tslint 不起作用
- angular - Angular如何默认设置单选按钮,反应式表单
- java - Gremlin 集群/连接不会因凭据错误而失败
- wpf - WPF StatusBar 与单个 StatusBarItem 和 ComboBox 填充整个宽度
- angular - 以编程方式禁用 ngx-select-ex 选择器的正确方法是什么?
- rust - 声明采用引用的特征参数的生命周期
- python - 使用 Jupyter Notebook 查看从 Python 运行的 MATLAB 代码的输出
- mysql - 如何提高 MYSQL 中批量插入的性能
- arrays - 是否可以使用 Typescript 将数组的值限制为给定的字符串值子集?