def fix_dir(path): import os for root, dirs, files in os.walk(path): for name in files: if not name.endswith('pyc'): continue name = os.path.join(root, name) print "fixing", name data = open(name).read() try: c = _marshal.loads(data[8:]) except Exception, e: print "error", e, repr(e) #print repr(data[8:]) continue # fix the version indicator and save open(name, "w").write("\xb3\xf2\r\n" + data[4:8] + _marshal.dumps(c))
def fix_dir(path): import os for root, dirs, files in os.walk(path): for name in files: if not name.endswith("pyc"): continue name = os.path.join(root, name) print "fixing", name data = open(name).read() try: c = _marshal.loads(data[8:]) except Exception, e: print "error", e, repr(e) # print repr(data[8:]) continue # fix the version indicator and save open(name, "w").write("\xb3\xf2\r\n" + data[4:8] + _marshal.dumps(c))
def fix_file(f): f = f.read() open("/tmp/test.pyc", "w").write("\xb3\xf2\r\n" + f[4:8] + _marshal.dumps(_marshal.loads(f[8:])))
def fix_file(f): f = f.read() open('/tmp/test.pyc', "w").write("\xb3\xf2\r\n" + f[4:8] + _marshal.dumps(_marshal.loads(f[8:])))