我正在开发一个 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()
这段代码的问题是我的脚本试图axlsqltoolkit
从与test_axl_connection.py
. 我需要它从与我导入的模块相同的目录中打开它。我如何实现这一目标?
此外,将补充文件(例如我的 WSDL)放在我的 python 包中是否明智?