初始化代码在哪里用于大型烧瓶应用程序

时间:2016-06-24 19:06:40

标签: python flask

我正在构建一个烧瓶应用程序来控制我的覆盆子pi上的GPIO。我正在使用larger application Flask structure,因为即使我的应用程序不是很大,我也非常喜欢将所有内容放在单独的文件中。

我不确定的一件事是如何导入RPi.GPIO,以便不会发生循环/冗余导入。在this tutorial中,GPIO被导入到我文件结构中的views.py。但作者还在if __name__ == "__main__"块内部使用GPIO进行初始化代码。

if __name__ == "__main__"启动代码在哪里用于我的文件结构?我想在run.py之前将其放在app.run(debug=True)中,但我不确定这是否是通常放置的位置。

其次,如果我将GPIO导入到我的初始化代码所在的位置,如果我还在视图中导入它,我会遇到循环/冗余导入问题吗?

1 个答案:

答案 0 :(得分:0)

如果你看一下github,你可以看到约定通常是做一些事情,比如把main.py或app.py用于构建应用程序,然后在另一个文件中,例如run.py,uwsgi.py,server.py应用程序导入和运行的位置。