pytexrecon / __init__.py
adsfda's picture
feat:pyproject.toml
e155865
import os
import subprocess
from pathlib import Path
# 获取编译后的 texrecon 路径
def _get_texrecon_path():
# 包内路径:pytexrecon/bin/texrecon
bin_dir = Path(__file__).parent / "bin"
texrecon_path = bin_dir / "texrecon"
if texrecon_path.exists():
return str(texrecon_path)
raise FileNotFoundError("texrecon 未找到,请确保编译成功")
def run_texrecon(*args):
"""调用 texrecon 可执行文件,传递命令行参数"""
texrecon_path = _get_texrecon_path()
cmd = [texrecon_path] + list(args)
result = subprocess.run(cmd, capture_output=True, text=True)
if result.returncode != 0:
raise RuntimeError(f"texrecon 执行失败:{result.stderr}")
return result.stdout