Как записать мой параметр сборки в файл в качестве ключа и значения с помощью Python - PullRequest
0 голосов
/ 16 октября 2019

У меня есть сборка Jenkins с параметром сборки "WorkspaceName", и у меня есть сценарий python, который печатает WorkspaceName, и он должен записать имя рабочей области в файл, такой как WorkspaceName = "Значение, предоставленное в сборке Jenkins".

 import time
 import os
 wsname = os.getenv("WorkspaceName")
 print (wsname)
 fo = open("MyParameters.properties", "w+")
 fo.write(wsname)
 fo.close()

Если я использую словарь, он печатает в файле, как этот {1: 'aaa'}

Но мне нужно как ключ = значение (WorkspaceName = MyWorkspaceName). Я новичок в Python.

1 Ответ

0 голосов
/ 16 октября 2019

Вот так dict реализован для печати по умолчанию. Если вы хотите по-другому, вам придется извлечь нужные части и отформатировать их соответствующим образом. Вы можете перебирать и ключи, и значения, используя метод dict.items():

with open('MyParameters.properties', 'w+') as fo:
    for key, val in wsname.items():
        new_line = f'{key}="{val}"'
        # Or using format -> '{0}="{1}"'.format(key, val)

        # Writes to open file, adds a newline at the end
        print(new_line, file=fo)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...