一日一技:Python 工具脚本如何调用外层模块

谢乾坤|青南 at 
我三年前写过一篇文章:《小问题大隐患:如何正确设置 Python 项目的入口文件?》。讲到 Python 项目应该如何正确组织代码结构。入口文件应该在最外面,调用关系应该是从外向内调用。而不要学 Java,从一个很深层的文件夹里面往外调用。不过我在这篇文章的最后,也提到了一种例外情况,那就是工具脚本不受这个规则的限制。如下图所示。今天有同学在问我,这种情况应该怎么调用,才能让 remove_outdated_data.py 正确导入 models 里面的模块。我们今天就来说明一下。首先,我们来创建一个示例程序,结构如下图所示:其中,aa.py 文件的内容为:12def i_am_func():……