5

Python プログラムからドキュメント文字列を削除したいのですが、アサート (および__debug__セクション) はそのままにしておきます。

私はCPython 2.7を使用しています。

明確化: 安価な難読化方法としてドキュメント文字列を削除しています。経営陣はその決定を下しましたが、それが有用なことであるかどうかは、この質問の範囲外だと思います.

4

1 に答える 1

3

の半分はありません-O。docstring と assert を削除します。これが機能する方法です。通常、アサートはオプションとして記述されます。つまり、プログラムの動作に影響を与えずにアサートを削除できます。

docstring を削除して他のすべてをそのままにしておく必要がある場合は、.pyc ファイルを開き、コンテンツをアンマーシャリングし、(docstring を削除して) 変更し、.pyc ファイルとして再パックするツールを作成することを検討します。しかし、それができたとしても、それは繊細で壊れやすいツールになる可能性があります。

于 2012-07-16T00:07:28.560 に答える