मैं कुछ नहीं बल्कि crufty कोड पुनर्रचना किया गया है और निम्नलिखित बल्कि अजीब निर्माण भर में आया था:अगर (foo या पट्टी या baz) है कोई नहीं:
#!/usr/bin/env python2.7
# ...
if (opts.foo or opts.bar or opts.baz) is None:
# (actual option names changed to protect the guilty)
sys.stderr.write("Some error messages that these are required arguments")
... और मैं सोच रही थी कि अगर यह कभी होता किसी भी कल्पनाशील भावना बनाओ।
मैं की तरह कुछ करने के लिए इसे बदल दिया है:
#!/usr/bin/env python2.7
if None in (opts.foo, opts.bar, opts.baz):
# ...
मैं था एक दुभाषिया ऊपर आग और वास्तव में पहले निर्माण की कोशिश ... यह केवल यदि मान सभी झूठे हैं काम करने के लिए लगता है और के अंतिम ये झूठे मूल्य कोई नहीं है। (दूसरे शब्दों में सीपीथन का कार्यान्वयन या अभिव्यक्तियों की श्रृंखला से पहला सच्चा या अंतिम झूठा मान वापस करने लगता है)।
मैं अब भी संदेह है कि उचित कोड का उपयोग करना चाहिए या तो किसी भी() या सभी() बनाया-इन जो 2.5 जोड़ा गया था (प्रश्न में कोड पहले से ही 2.7 की आवश्यकता है)। मुझे अभी तक यकीन नहीं है कि पसंदीदा/इच्छित अर्थशास्त्र कौन सा है क्योंकि मैं अभी इस परियोजना से शुरू कर रहा हूं।
तो क्या कोई ऐसा मामला है जहां यह मूल कोड समझ में आएगा?
कि भयानक है। सावधान रहें कि आप इसे ठीक करके एक नया बग पेश नहीं करते हैं :) –