2012-05-21 6 views
6

Gibt es eine Möglichkeit, Argumente an web.py-Handlerklassenkonstruktoren zu übergeben?Argumente für web.py-Handlerklassen

z. Diese Argumente stammen möglicherweise von der Befehlszeile (wenn das Hauptskript web.py ausgeführt wird), nach dem ersten Argument (das als Portnummer verwendet wird)

Antwort

1

Sicher, je nachdem, was genau Sie meinen. Es ist schließlich alles Python.

Betrachten Sie haben web.config, die ein Storage Objekt ist, das überall sichtbar ist. Ich verwende das regelmäßig, um systemweite Konfigurationsinformationen zu setzen (& alter Debugging-Ausgabe, wie Sie in dem Beispiel sehen werden).

Als Storage-Objekt können Sie dort Ihre eigenen Konfigurationselemente hinzufügen & und dann in Ihren URL-Handlern darauf zugreifen.

if __name__ == '__main__': 
    app = web.application(urls, globals()) 
    web.config.debug_sql = '--debug_sql' in sys.argv 
    app.run()