如何使用python将构建参数作为键和值写入文件
我有一个带有构建参数“WorkspaceName”的Jenkins构建,我有一个python脚本,它打印WorkspaceName,它必须将工作区名称写入一个类似WorkspaceName=“Jenkins构建中提供的值”的文件中 如果我使用dictionary,它会像这样打印文件如何使用python将构建参数作为键和值写入文件,python,file,dictionary,jenkins,Python,File,Dictionary,Jenkins,我有一个带有构建参数“WorkspaceName”的Jenkins构建,我有一个python脚本,它打印WorkspaceName,它必须将工作区名称写入一个类似WorkspaceName=“Jenkins构建中提供的值”的文件中 如果我使用dictionary,它会像这样打印文件{1:'aaa'} 但是我需要as key=value,(WorkspaceName=MyWorkspaceName)。我是python新手。默认情况下,dict就是这样实现的。如果你想要不同的版本,你必须拿出你想要的
{1:'aaa'}
但是我需要as key=value,(WorkspaceName=MyWorkspaceName)。我是python新手。默认情况下,
dict
就是这样实现的。如果你想要不同的版本,你必须拿出你想要的部分并相应地格式化。您可以使用dict.items()
方法迭代键和值:
打开('MyParameters.properties','w+')作为fo:
对于键,wsname.items()中的val:
new_line=f'{key}=“{val}”
#或者使用format->'{0}=“{1}”。format(key,val)
#写入打开的文件,在末尾添加换行符
打印(新行,文件=fo)
wsname已经是字典了吗?或者您是否正在从环境中获取json
内容?wsname是Jenkins build中的生成参数。无法获取提到的代码。你能解释一下迭代部分吗?这个方法返回一个2元组的集合((key,value)
)。您可以像我上面所做的那样,使用Python的值解包来自动将元组的部分分配给两个不同的变量。这实际上与对wsname.items()中的项执行::…key=items[0]…val=items[1]
import time
import os
wsname = os.getenv("WorkspaceName")
print (wsname)
fo = open("MyParameters.properties", "w+")
fo.write(wsname)
fo.close()