最近要开始写一个正经的程序,以前都是写的一些demo,因此程序的功能模块的布置需要有点讲究。
查了资料,突然发现可以参考linux安装的程序的功能划分。
目前,功能并不多,所以我按以下方式进行搭建。
图片.png
说明:
bin:存放可执行文件
lib :存放自定义的功能模块,即提供给bin里面的程序调用的程序
config:存放配置文件信息,如开发环境数据库链接信息、生产环节数据库链接信息
data:存放各种调用的数据源,如机器学习需要的特征数据
logs:存放日志数据
test:这个是我自己加的,主要存放测试程序用的,亦或者存放历史版本的程序代码
readme:存放程序的使用说明
PS:这里有一个小问题,就是在bin目录下的主函数如何调用lib下的功能函数。
图片.png
1、这里我们在bin/lib下各创建一个test文件。
2、在lib目录下的test中写入
print("hello world")
def print_function():
print("print")
3、在bin目录下的test中写入
import sys
sys.path.append('../')
from lib import test
test
test.print_function()
图片.png
4、点击执行后,即可实现调用
4.1 首先bin/test文件的第9行的test会将lib/test完整跑一遍,最终只有print("hello world")被执行出来。
4.2 然后执行第10行的test.print_function(),实现调用lib/test下的print_function()函数。此时print("print")被执行出来。
图片.png
网友评论