gpt4 book ai didi

python - 从已编译的 CPython 中删除文档字符串但不删除断言

转载 作者:太空狗 更新时间:2023-10-30 01:23:37 24 4
gpt4 key购买 nike

我想从 Python 程序中删除文档字符串,但保留断言(和 __debug__ 部分)。我一直在使用 -OO 标志生成 .pyo 文件,但根据 the documentation删除断言和文档字符串。

我正在使用 CPython 2.7。

澄清:我正在删除文档字符串作为一种廉价的混淆方法。管理层做出了那个决定,我认为这是否有用不在这个问题的讨论范围之内。

最佳答案

你不能有一半的-O。它删除了文档字符串和断言,这就是它的工作方式。断言通常写成无论如何都是可选的,也就是说,您可以删除它们而不影响程序的行为。

如果我不得不删除文档字符串并保留所有其他内容,我会考虑编写一个工具来打开 .pyc 文件、解码内容、修改它们(通过删除文档字符串),并将它们重新打包为 .pyc 文件。但如果它能以这种方式完成的话,那可能是一个脆弱而脆弱的工具。

关于python - 从已编译的 CPython 中删除文档字符串但不删除断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11496532/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com