import re import os def get_version(): VERSIONFILE = os.path.join(os.path.dirname(os.path.abspath(__file__)),"spintrum/meta.py") verstrline = open(VERSIONFILE, "rt").read() VSRE = r"^__version__ = ['\"]([^'\"]*)['\"]" mo = re.search(VSRE, verstrline, re.M) if mo: return str(mo.group(1)) else: raise RuntimeError("Unable to find version string in %s." % (VERSIONFILE,)) with open("TEMP_VERSION.txt","w") as f: f.write(get_version())