我正在构建一个烧瓶应用程序来控制我的覆盆子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导入到我的初始化代码所在的位置,如果我还在视图中导入它,我会遇到循环/冗余导入问题吗?
答案 0 :(得分:0)
如果你看一下github,你可以看到约定通常是做一些事情,比如把main.py或app.py用于构建应用程序,然后在另一个文件中,例如run.py,uwsgi.py,server.py应用程序导入和运行的位置。