2012-05-21 16 views
6

Czy istnieje sposób przekazywania argumentów do konstruktorów klasy web.py?Argumenty dla klas obsługi web.py

E.g. Te argumenty mogą pochodzić z wiersza poleceń (po uruchomieniu głównego skryptu web.py), po pierwszym arg (który jest brany jako numer portu)

Odpowiedz

1

Oczywiście, w zależności od tego, co dokładnie masz na myśli. W końcu to wszystko jest pytonem.

Należy wziąć pod uwagę, że dostępny jest obiekt web.config, który jest widoczny pod dowolnym adresem: Storage. Regularnie używam tego do umieszczania ogólnosystemowych informacji konfiguracyjnych (& zmieniają wyniki debugowania, jak zobaczysz w przykładzie).

Będąc obiektem pamięci masowej, można dodawać do niego własne elementy konfiguracyjne: &, a następnie uzyskać do nich dostęp w swoich programach do obsługi url.

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