gpt4 book ai didi

python - 大型 python 脚本的正确布局

转载 作者:行者123 更新时间:2023-12-01 06:05:35 24 4
gpt4 key购买 nike

目前,我有一个 python 脚本(proofreader.py),可以帮助我读取文本文件,从多种校对方法中进行处理,并将正确的测试输出到文件中。

但是脚本相当冗长,例如> 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

上述建议有什么问题吗?

最佳答案

考虑使用分发的自动脚本创建(请参阅: http://packages.python.org/distribute/setuptools.html?highlight=entry_points#automatic-script-creation ),而不是在“bin”中保留单独的 .py 文件。我通常将测试放在我的模块之外。如果可能的话,将proofreader.py 分成几个包含不同类的文件。这实际上是保持概览的最重要的事情。

关于python - 大型 python 脚本的正确布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8123639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com