私は、大量の Python ソース コードをタイプセットする必要があるラテックス ドキュメントに取り組んでいます。私はpygments (オンライン デモではなく python モジュール) を使用して、この python をラテックスでカプセル化しています。これらの行を手動でラップすることもできますが、これは私にとってエレガントなソリューションではないように思われます。反復的なタスクよりも、クレイジーな自動化されたソリューションについて頭を悩ませることに時間を費やすことを好みます。
私が望むのは、Pythonソースコードを処理して、機能を維持しながら行を特定の最大文字長に折り返す方法です。私はいくつかのpythonをいじりましたが、最も近いのは\\\n
、行の最大長の前に最後の空白を挿入することです-しかし、もちろん、これが文字列やコメントになってしまうと、うまくいきません. 率直に言って、この問題にどのようにアプローチすればよいかわかりません。
それで、行が特定の長さを超えないようにソースコードを処理できるモジュールまたはツール、または少なくともそのようなコーディングを開始するための良い方法を知っている人はいますか?