机器学习与深度学习数据蛙数据分析每周作业

一个完整程序的功能模块构成,以及实现调用父目录下的子目录的模块

2019-11-06  本文已影响0人  yimengtianya1

最近要开始写一个正经的程序,以前都是写的一些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
上一篇 下一篇

猜你喜欢

热点阅读