2012-05-21 12 views
6

Esiste un modo per passare argomenti ai costruttori di classe web.py handler?Argomenti per classi di gestori web.py

E.g. Questi argomenti potrebbero provenire dalla riga di comando (quando viene eseguito lo script web.py principale), dopo il primo argomento (preso come numero di porta)

risposta

1

Certo, a seconda esattamente di cosa intendi. Dopo tutto, è tutto pitone.

Considerate che avete a disposizione web.config che è un oggetto Storage che è visibile ovunque. Lo uso regolarmente per inserire informazioni di configurazione a livello di sistema (& alterano l'output di debug come vedrete nell'esempio).

Essendo un oggetto di archiviazione, è possibile aggiungere i propri elementi di configurazione lì & quindi accedervi nei gestori di URL.

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