не используйте os.getcwd()
для определения пути вашего модуля, взглянув на __file__
и в test_axl_connection.py
import os
MYPATH = os.path.realpath(os.path.dirname(__file__))
def wsdl():
os.startfile(os.path.join(MYPATH, 'axlsqltoolkit'))
__file__
является магической переменной, содержащей путь к файлу, содержащему источник модуля.
os.path.dirname(__file__)
дает вам имя каталога этого файла. Поскольку это может быть относительный путь, и вы никогда не узнаете, меняет ли кто-либо текущий рабочий каталог, рекомендуется сразу преобразовать его (во время импорта) в абсолютный путь.
Однако я лично обычно создаю отдельный каталог дляфайлы не Python, поэтому вы можете сделать что-то вроде:
import os
MYPATH = os.path.join(
os.path.realpath(os.path.dirname(__file__)), "data")
def wsdl():
os.startfile(os.path.join(MYPATH, 'axlsqltoolkit'))
и поместить файл wsdl в каталог с именем data, расположенный в каталоге, который содержит test_axl_connection.py