Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python将构建参数作为键和值写入文件_Python_File_Dictionary_Jenkins - Fatal编程技术网

如何使用python将构建参数作为键和值写入文件

如何使用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就是这样实现的。如果你想要不同的版本,你必须拿出你想要的

我有一个带有构建参数“WorkspaceName”的Jenkins构建,我有一个python脚本,它打印WorkspaceName,它必须将工作区名称写入一个类似WorkspaceName=“Jenkins构建中提供的值”的文件中

如果我使用dictionary,它会像这样打印文件
{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()