警告、これはまったくの怠惰なクエリです! 私のプロジェクトが発展するにつれて、クラス内の関数の数も増えます。また、.py ファイルごとにいくつかのクラスがあります。だから私がやりたいのは、関数名がアルファベット順に整理されるようにそれらを再ソートすることです[申し訳ありませんが、ここでは英国、アルファベット順の「z」ですでに大幅に妥協しました;-)]。
たとえば、現在:
class myClass():
stuff
def __init__():
do stuff
def b():
also do stuff
def c():
do other stuff
def a():
do even more stuff
..検索を簡単にするために、次のように並べ替えたいと思います。
class myClass():
stuff
def __init__():
do stuff
def a():
do even more stuff
def b():
also do stuff
def c():
do other stuff
関連する機能をより直感的に検索できるようにするためです。私は明らかにinit () などをクラスの一番上に置きたいと思っています。
これで、クラスが存在する .py をテキスト ファイルとして読み取り、大量の文字列操作を行う Python スクリプトを使用してこれを行うことができます(ただし、まだ行っていません)。しかし、これを行うためのより良い方法があるのだろうか?どこかに使えそうなツールがあるのでは?よく探しましたが、実際に使用できるものが見つかりません。
私はemacsを使用しているので、おそらく魔法を行う5分間の大きなキーの組み合わせシーケンスがあります(例)が、pythonモードでは何も見えません!
最後に、クラス構造/ドキュメントストリングを視覚化して公開できる方法が欲しいです。
構造を視覚化すると言うとき、たとえば、myClass.a() が myOtherClass.g() を呼び出す場所を意味します。これはリンクになるので、class-by-クラスベース (つまり、myClass が使用する関数/クラスは?) または全体 (ここにたくさんのファイルがありますが、それらはどのように「接続」されていますか?)
クラスを公開するというのは、 eg1、eg2で見られる API ドキュメントのようなものを意味していると思います。