美文网首页机器学习与深度学习数据蛙数据分析每周作业
一个完整程序的功能模块构成,以及实现调用父目录下的子目录的模块

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

作者: yimengtianya1 | 来源:发表于2019-11-06 09:46 被阅读0次

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

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/fviybctx.html