2011-04-19 11 views
8

, मैं यह सुनिश्चित करने के लिए जांचना चाहता हूं कि एक सशर्त कथन में इसका उपयोग करने से पहले कमांड लाइन तर्क प्रकार बूल है। यह: isinstance(sys.argv[2], bool) वापस झूठ आ रहा है। ऐसा करने का सही तरीका क्या है?बूल की बहाली? पाइथन में

+5

जो भी इसे स्पष्ट रूप से कम करता है उसे यह नहीं समझा है कि यह साइट किस बारे में है: आप सामग्री पर वोट नहीं देते हैं, आप फॉर्म पर वोट देते हैं। शुरुआती प्रश्नों के रूप में यह वास्तव में काफी अच्छी तरह लिखा गया है। – hop

उत्तर

8

सभी कमांड लाइन तर्क तार हैं। कृपया जो चाहते हैं उसे परिष्कृत करें।

क्या आप true तर्क की जांच करना चाहते हैं? फिर जांचें कि sys.argv[2]true के बराबर है या नहीं।

6

नाइटक्रैकर ने कहा, कमांड लाइन तर्क तार हैं।
आप sys.argv[2] in ('True', 'False') का उपयोग कर सकते हैं।