【发布时间】:2019-10-31 22:50:46
【问题描述】:
我正在开发一个 python 包来简化与 Cisco Unified Communications Manager 的 AXL API 的 SOAP 通信。 CUCM 不允许直接通过 URL 访问 WSDL,而是必须在本地下载 WSDL。我不必在安装包的每台机器上下载 WSDL,而是希望将其作为包的一部分包含在内。来自 CUCM 的 WSDL 位于名为 axlsqltoolkit 的文件夹中。为了测试功能,我创建了一个名为 axl_connection.py 的小模块,其中包含一个简单的函数:
import os
def wsdl():
os.startfile(os.path.join(os.getcwd(), 'axlsqltoolkit'))
然后,下载 WSDL 并将其放在与 axl_connection.py 相同的目录中。我创建了一个简单的test_axl_connection.py 脚本(在单独的目录中):
import from axl_connection import wsdl
print('Testing the opening of the WSDL directory')
wsdl()
这段代码的问题是我的脚本试图从与test_axl_connection.py 相同的目录中打开axlsqltoolkit。我需要它从与我导入的模块相同的目录中打开它。我如何实现这一目标?
此外,将补充文件(例如我的 WSDL)放在我的 python 包中是否明智?
【问题讨论】: