Попробуйте f-строку.
temp = svc.call(session, f"catalog_product.info({session!r}, 'CM-RC658')")
Прокси-объект не имеет установленного API, но зависит от службы, которую вы используете.Некоторые из них будут поддерживать самоанализ, чтобы рассказать вам, как их использовать.Попробуйте
print(svc.system.listMethods())
, чтобы увидеть список доступных методов для этого API.
Как только вы узнаете имя нужного вам метода, попробуйте
print(svc.system.methodSignature(foo))
Гдеfoo
- имя метода (попробуйте в виде строки).Это должно сказать вам действительную подпись аргумента для этого метода.Вы также можете попробовать.
print(svc.system.methodHelp(foo))
Что может дать более подробную информацию о том, как работает метод.Имена этих системных методов являются стандартными, но не у всех API есть.
Если вышеупомянутые методы самоанализа не работают, вам придется внимательно прочитать документацию и поэкспериментировать.Я не знаю вашего API, но я могу попытаться угадать пару других форм, которые могут работать.Попробуйте
temp = svc.call(session, "catalog_product.info", session, 'CM-RC658')
и
temp = svc.catalog_product.info(session, 'CM-RC658')