2012-05-21 16 views
6

Có cách nào để chuyển đối số cho các trình xây dựng lớp trình xử lý web.py?Đối số với các lớp trình xử lý web.py?

Ví dụ: Các đối số này có thể đến từ dòng lệnh (khi kịch bản web.py chính được chạy), sau arg đầu tiên (được lấy làm số cổng)

Trả lời

1

Chắc chắn, tùy thuộc vào ý bạn. Đó là tất cả python sau khi tất cả.

Cân nhắc bạn có sẵn web.config là đối tượng Storage hiển thị ở mọi nơi. Tôi thường xuyên sử dụng điều đó để đặt thông tin cấu hình trên toàn hệ thống (& thay đổi kết xuất gỡ lỗi như bạn sẽ thấy trong ví dụ).

Là đối tượng Lưu trữ, bạn có thể thêm các mục cấu hình của riêng mình tại đó & rồi truy cập chúng trong trình xử lý url của bạn.

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