【发布时间】:2018-08-10 12:52:10
【问题描述】:
我正在尝试使用 zeep 模块调用 SAP Web 服务。我们有一个名为“-CTSH-HC_RFC_XCHG_RATE_UPLOAD”的网络服务方法,当尝试调用该方法时,出现错误 “服务没有操作'_'”。由于方法名有连字符,python 不考虑连字符后的字符串。
message = client.service_-CTSH_-HC_RFC_XCHG_RATE_UPLOAD()
注意:我们无法更改 SAP Web 服务方法名称,因为 SAP 团队遵循特定的方法名称命名约定。
【问题讨论】:
-
如果这是一个外部 python 模块,它究竟是如何设法定义一个带有连字符的方法而没有出错的?
-
你也许应该显示此类对象的声明。你确定它是用 Python 写的吗?