#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. Вы предоставили недостаточно информации, чтобы мы могли вам помочь. Какая строка в вашем коде приводит к этой обратной связи? Все, что вы нам показали,-это то, что вы получаете обратную связь во встроенном модуле, но если мы сможем соотнести это с кодом, который вы указали в своем вопросе, мы не сможем определить проблему.