gpt4 book ai didi

python - 将 None 替换为 Null,到位

转载 作者:行者123 更新时间:2023-12-05 04:18:53 26 4
gpt4 key购买 nike

我需要将我的测试结果放入一个 csv 文件中进行报告。在我的 python 测试代码中,当我没有值时,我的变量以 python 方式填充为 None。

有人要求我在报告工具的 CSV 文件中将这些替换为“Null”。我认为这很容易,可能已经解决了一百次。

这是我想出的代码:

   for field in (TestCase.productUnderTest,TestCase.versionUnderTest,TestCase.name,TestCase.results,TestCase.lastTestEnd,TestCase.parent,TestCase.level):
if field == None:
field = 'Null'

ME.csvoutput.write("%s,%s,%s,%s,%s,%s,%s\n" % (TestCase.productUnderTest,TestCase.versionUnderTest,TestCase.name,TestCase.results,TestCase.lastTestEnd,TestCase.parent,TestCase.level))

不幸的是,这只会更改 for 循环范围内的字段。如何针对写入语句的范围更改它。

(我很乐意只写“Null”并保持我的变量不变,但我可以用任何一种方式工作。)

最佳答案

result = [TestCase.productUnderTest,TestCase.versionUnderTest,TestCase.name,TestCase.results,TestCase.lastTestEnd,TestCase.parent,TestCase.level]
result = map(lambda x:x==None and 'Null' or str(x), result)
ME.csvoutput.write(",".join(result)+'\n')

关于python - 将 None 替换为 Null,到位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7807495/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com