2011-11-14 11 views
1

現在、私はテキストファイルを読み、いくつかの校正方法から処理し、訂正したテストをファイルに出力するのに役立つpythonスクリプト(proofreader.py)を持っています。大規模なpythonスクリプトの適切なレイアウト

しかし、スクリプトは非常に長いです(例: > 1000行のコードなので、私はそれをより整理し、将来的には再利用したいと思っています。

現在の構造:proofreader.py

def main(argv) 
.. 

def read_text_file(): 

def proofreading_method_1(): 

def proofreading_method_2(): 

def proofreading_method_3(): 
.. 
def common_string_function_1(): 

def common_string_function_2(): 

def common_string_function_3(): 
.. 
def write_text_file(): 

誰でもこのプロジェクト(校正者)のための適切なレイアウトを提案することはできますか?

はによると:http://jcalderone.livejournal.com/39794.html、私は次のように思い付いた:

Proofreader/ 
|-- bin/ 
| |-- proofreader (The python script with the .py extension) 
| 
|-- proofreader/ 
| |-- test/ 
| | |-- __init__.py 
| | |-- test_main.py 
| | 
| |-- __init__.py 
| |-- main.py 
| |-- proofreading.py (class for proofreading methods) 
| |-- stringutil.py (class for frequently used string methods) 
| 
|-- setup.py 
|-- README 

上記の提案に問題?

答えて

1

個別の.pyファイルを 'bin'に保存する代わりに、distribute(see:http://packages.python.org/distribute/setuptools.html?highlight=entry_points#automatic-script-creation)の自動スクリプト作成を使用することを検討してください。私はいつも私のモジュールの外にテストを保ちます。可能であれば、異なるクラスを含む複数のファイルにあなたの校正用のファイルを分割してください。それは実際に概要を把握するために最も重要なことです。

1

私は通常、同様のレイアウトを使用します。

テストモジュールがProofreader/proofreaderの代わりにProofreaderになるということだけが重要な違いです。テストとコードを分離しておく主な理由は、通常は単に他の開発者が使用できるようにしたいだけで、ソフトウェアをインストールしたいユーザーは使用しないことです。

関連する問題