2012-05-21 9 views
6

क्या वेब.py हैंडलर क्लास कन्स्ट्रक्टर के लिए तर्क पारित करने का कोई तरीका है?web.py हैंडलर कक्षाओं के लिए तर्क

उदा। ये तर्क कमांड लाइन से आ सकते हैं (जब मुख्य वेब.py स्क्रिप्ट चलाया जाता है), पहले तर्क के बाद (जिसे पोर्ट नंबर के रूप में लिया जाता है)

उत्तर

1

निश्चित रूप से, वास्तव में आपके मतलब के आधार पर। यह सब के बाद सभी अजगर है।

मान लें कि आपके पास web.config उपलब्ध है जो Storage ऑब्जेक्ट है जो हर जगह दिखाई देता है। मैं नियमित रूप से सिस्टम-व्यापी कॉन्फ़िगरेशन जानकारी (& डीबगिंग आउटपुट को बदलने के लिए उपयोग करता हूं जैसा कि आप उदाहरण में देखेंगे)।

स्टोरेज ऑब्जेक्ट होने के नाते, आप अपनी खुद की कॉन्फ़िगरेशन आइटम & जोड़ सकते हैं और फिर अपने यूआरएल हैंडलर में एक्सेस कर सकते हैं।

if __name__ == '__main__': 
    app = web.application(urls, globals()) 
    web.config.debug_sql = '--debug_sql' in sys.argv 
    app.run() 
संबंधित मुद्दे