2016-06-24 7 views
2

Ich baue eine Kolbenanwendung, um GPIO auf meinem Raspberry Pi zu steuern. Ich verwende die larger application Flask structure, denn obwohl meine App nicht riesig ist, genieße ich es sehr, alles in separaten Dateien zu haben.Wohin geht der Initialisierungscode für große Kolbenanwendungen?

Eine Sache, über die ich mir nicht sicher bin, ist, wie man RPi.GPIO importiert, so dass zirkuläre/redundante Importe nicht auftreten. In this tutorial GPIO wird importiert in was wäre die views.py in meiner Dateistruktur. Aber der Autor verwendet auch GPIO innerhalb des if __name__ == "__main__" Blocks für den Initialisierungscode.

Wo würde der Initialisierungscode if __name__ == "__main__" für meine Dateistruktur gehen? Ich dachte, es in run.py direkt vor app.run(debug=True) setzen, aber ich bin mir nicht sicher, ob dies ist, wo es in der Regel platziert ist.

Zweitens, wenn ich GPIO in den Ort importiere, wo mein Initialisierungscode geht, werde ich auf zirkuläre/redundante Importprobleme stoßen, wenn ich es auch in Ansichten importiere?

+0

"Beste" in Bezug auf was? Wenn Sie einen Satz mit "zweitens" beginnen, dann fragen Sie zwei Fragen, die in zwei separaten Posts gehen sollten. – BartoszKP

+0

"Beste" wie im Standardbereich, wo Leute Initialisierungscode platzieren. – user8363

+0

Hilft dies [http://stackoverflow.com/a/22260176/2642204]? – BartoszKP

Antwort

0

Wenn Sie github betrachten, können Sie sehen, die Konvention ist in der Regel etwas wie main.py, oder app.py, um App zu bauen, dann in einer anderen Datei wie run.py, uwsgi.py, Server. py, wo App importiert und ausgeführt wird.

Verwandte Themen