我想发布我的代码子集以供外部使用。外部客户只能使用(或甚至看到)某些功能或方法。有没有办法在Python中执行此操作?
我考虑在if __debug__:
中包装要删除的代码,然后使用py_compile
或compileall
创建.pyc文件,然后使用新的字节代码重新创建源代码uncompyle2
。 __debug__
只会创建一个if False
条件,该条件会被"编译器"剥离。我无法弄清楚如何使用那些"编译器模块"使用-O
选项。
答案 0 :(得分:1)
我不知道是否有任何标准工具可以执行此操作,但使用适当编码的备注标记部分并通过输出一组新文件的脚本运行所有文件应该不会太困难省略这些评论之间的界限。