Pythonソースコードからコメントとドキュメント文字列を削除するにはどうすればよいですか? [閉まっている]

StackOverflow https://stackoverflow.com/questions/1621521

質問

次のように実行できるプログラムがあります:

py2py.py < orig.py > smaller.py

orig.pyにはコメントとドキュメント文字列を含むpythonソースコードが含まれ、smaller.pyにはコメントとドキュメント文字列を含まない実行可能な同一のソースコードが含まれている場所

元は次のようなコード:

#/usr/bin/python
"""Do something
blah blah...
"""

# Beware the frubnitz!
def foo(it):
    """Foo it!"""
    print it  # hmm?

この場合、次のようになります:

def foo(it):
    print it
役に立ちましたか?

解決

このPythonミニファイヤは、必要な処理を行うように見えます。

他のヒント

minipy をお勧めします。最も説得力のある理由は、ソースコードの抽象構文ツリーの適切な分析を行うため、縮小されたコードがはるかに正確であることです。よく知られている pyminifier は、未定義のシンボルエラー、誤って解釈されたコードを生成する傾向があることがわかりました。タプルなど。minipyを使用すると、圧縮率が数パーセント向上しました。 minipyの小さな利点は、pyminifierのコードサイズの半分以下であることです。また、単一のスタンドアロンpythonファイルであるため、管理およびビルドパイプラインへの統合が容易です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top