如何阻止学生阅读Python模块源代码

时间:2017-10-03 20:09:16

标签: python-3.x

我编写了一个用于教授Python的模块。我想让聪明的人很难将源代码视为捷径。不需要完全安全 - 如果可能的话,禁用inspect模块就足够了。

如果这对其他任何使用Python3进行课堂测试的人都有用,请点击这里我最终做的事情(感谢wbwlkr)。

python3 -OO -m py_compile testmod.py创建文件__pycache__/testmod.cpython-34.pyo 创建指向此文件testmod.pyc的符号链接意味着无法轻松检查代码。

另一个考虑因素是,在不需要时应该覆盖敏感的局部变量,或者locals()可以查询它们

1 个答案:

答案 0 :(得分:0)

您正在寻找的是"混淆"模块的源代码。

您可以将模块编译为字节码,如下所示: https://stackoverflow.com/a/7418341/8714367