I have compiled this visible_code.py file into .pyc compiled byte code file, then I am running the function fun from .pyc file.

# visible_code.py

def fun():
    print("Hello")
# convet to bytecode
import py_compile
py_compile.compile("visible_code.py", "secret_code.pyc")

Then I am deleting this file called visible_code.py and trying to run the function fun from secret_code.pyc in main.py file.

# main.py
from secret_code import fun
fun()

Everything works perfect until I change the python version, I get error regarding magic numbers. I have used this image from a different file structure.

enter image description here

Is there is any way that I can create this secret_code.pyc file for all the python version or at least python3. How to get rid of this magic numbers error.

0

There are 0 best solutions below