Я надеюсь, что кто-то может помочь мне с этим кодом, я с нетерпением жду его использования.
# Absolute path of the script:
ROOT_DIR = os.path.dirname(os.path.abspath(__file__))
# Real path of the script:
REAL_DIR = re.search(r'(?<=\[)(.*?)(?=\])',
subprocess.check_output('dir {} /al | findstr "<JUNCTION>" | findstr Ducati'.format(ROOT_DIR.replace("Ducati", "")), stderr=subprocess.STDOUT, shell=True).decode('ASCII')).group()
# Absolute path of the sandbox
SANDBOX_DIR = os.path.abspath(os.path.join(REAL_DIR, '..', '..'))
# Simple FlashTool Path
FLASHTOOL_DIR = os.path.abspath(
os.path.join(SANDBOX_DIR, 'DevelopmentEnvironmentPlatformTools', 'Tool.UDSFlashtool',
'build', 'INSTALL', 'flashtool', 'bin', 'simple-flashtool.exe'))
# Network config file
CONF_DIR_PATH = os.path.abspath(os.path.join(FLASHTOOL_DIR, '..', '..', 'conf'))
# Log file path
LOG_ROOT_PATH = os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(ROOT_DIR))), 'tta_logs', 'FlashTool')
Особенно эта часть
# Real path of the script:
REAL_DIR = re.search(r'(?<=\[)(.*?)(?=\])',
subprocess.check_output('dir {} /al | findstr "<JUNCTION>" | findstr Ducati'.format(ROOT_DIR.replace("Ducati", "")), stderr=subprocess.STDOUT, shell=True).decode('ASCII')).group()