Необходимо заменить значение записи python ldif через модуль ldif

#python #ldif

Вопрос:

я пытаюсь заменить значение в записи анализатора ldif

 From:-
dn: uid=prasannak,ou=people,dc=lnu,dc=edu
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
objectclass: peoplefinderPerson
ou: Senior Manager

To:-
dn: uid=prasannak,ou=people,dc=lnu,dc=edu
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
objectclass: peoplefinderPerson
ou: Key Role


JOB_TITLE_CHANGE_DN = ["uid=prasannak,ou=people,dc=lnu,dc=edu"]
for emp_stu_dn, emp_stu_record in emp_stu_parser.parse():
if (emp_stu_dn in JOB_TITLE_CHANGE_DN):
    print(f"THe Job Title change DN is {emp_stu_dn}")
    for key in emp_stu_record.keys():
        if (key == 'ou'):
            x= re.sub("(.*)", 'Key role', emp_stu_record[key])
            print(x)
    writer_1.unparse(emp_stu_dn, emp_stu_record)
 

получаю ошибку ниже. не уверен, где я делаю ошибку

   File "C:UsersprasannakumaravelAppDataLocalProgramsPythonPython39libre.py", line 
  210, in sub
  return _compile(pattern, flags).sub(repl, string, count)
  TypeError: expected string or bytes-like object
 

Нужны твои мысли. Есть ли какой-нибудь лучший способ сделать это

Комментарии:

1. Вы предоставили недостаточно информации, чтобы мы могли вам помочь. Какая строка в вашем коде приводит к этой обратной связи? Все, что вы нам показали,-это то, что вы получаете обратную связь во встроенном модуле, но если мы сможем соотнести это с кодом, который вы указали в своем вопросе, мы не сможем определить проблему.