Войдите под другим пользователем как администратор

Как администратор Perforce я могу войти под другим пользователем без пароля и выполнять действия:

p4 login joe
p4 -u joe revert //...

Я хотел бы сделать это в скрипте Python, используя P4Python. Я попытался установить поле user на этот ответ:

from P4 import P4
p4 = P4()
p4.user = 'joe'
p4.connect()
p4.run_revert('//...')

и я попытался использовать что-то более похожее на синтаксис командной строки (согласно этому сообщению ):

p4 = P4()
p4.connect()
p4.run_login('joe')
p4.run_revert('//...', user='joe')

Оба приводят к исключению:

P4.P4Exception: [P4#run] Ошибки при выполнении команды ("p4 revert -k //...")

[Ошибка]: «Пароль Perforce (P4PASSWD) недействителен или не установлен».

Есть ли способ войти в систему как другой пользователь Perforce без пароля в Python с помощью P4Python?


person jpyams    schedule 04.10.2018    source источник
comment
@PeterWood запустил это, но результат тот же. p4.password по умолчанию имеет значение ''.   -  person jpyams    schedule 04.10.2018