我编写了一个用于教授Python的模块。我想让聪明的人很难将源代码视为捷径。不需要完全安全 - 如果可能的话,禁用inspect
模块就足够了。
如果这对其他任何使用Python3进行课堂测试的人都有用,请点击这里我最终做的事情(感谢wbwlkr)。
python3 -OO -m py_compile testmod.py
创建文件__pycache__/testmod.cpython-34.pyo
创建指向此文件testmod.pyc
的符号链接意味着无法轻松检查代码。
另一个考虑因素是,在不需要时应该覆盖敏感的局部变量,或者locals()
可以查询它们
答案 0 :(得分:0)
您正在寻找的是"混淆"模块的源代码。
您可以将模块编译为字节码,如下所示: https://stackoverflow.com/a/7418341/8714367