2011-11-14 38 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

我通常使用类似的布局。

我要说的唯一重要区别是测试模块将在Proofreader之下,而不是在Proofreader/proofreader之下。将测试与代码分开的主要原因是您通常只想让其他开发人员使用它们,但不希望仅安装软件的用户使用它们。