Как заменить имя исходного и целевого атрибутов в команде, используя python. Иметь более 500 различных атрибутов для замены - PullRequest
0 голосов
/ 29 января 2020

Переменные var1 и var2 в приведенной ниже команде необходимо заменить и реплицировать с более чем 500 уникальными атрибутами. Полный новичок в python, предложения?

(Планируется прочитать файл с 500 атрибутами и l oop, чтобы скопировать команду со всеми различными атрибутами, найденными в файле, во второй файл или распечатать вывод команды в консоль.)

команда:

dsconfig create-proxy-transformation --transformation-name Attr-Mapping_proxy01 --type attribute-mapping --set enabled:true --set source-attribute:"var1" --set target-attribute:"var2"

1 Ответ

0 голосов
/ 29 января 2020
file = open('open.txt')
for line in file:
  fields = line.strip().split()
  print fields[0], fields[1]

Присвойте значения переменным var1 и var2 в приведенной выше команде с помощью для l oop с соответствующими значениями поля, все остальное будет выполнено.

с учетом текстового файла

AA11 BB11 CC11 DD11
AA22 BB22 CC22 DD22
AA33 BB44 CC44 DD33

Python так просто:)

Чтобы быть более точным c, split () разбивает содержимое строки на поля, разделенные некоторым разделителем (по умолчанию любой пустой символ, например пробел) , tab et c.) и возвращает массив с разделенными полями. strip () удаляет все пустые символы из начала и конца строки. И файл в python - это итеративный объект, который при переборе по ключевому слову in выдает строки в файле одну за другой. Для получения дополнительной информации об этом вы можете посмотреть http://docs.python.org/2/library/stdtypes.html#str .split , http://docs.python.org/2/library/stdtypes.html#str .strip , http://docs.python.org/2/library/stdtypes.html#bltin -file-objects .

ссылка: Чтение файла и сохранение значений в переменных в python

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...