मैं myscript.py --optimize
या myscript --no-debug
तरह स्क्रिप्ट करने के लिए एक कमांड लाइन तर्क के आधार पर एक अजगर स्क्रिप्ट के भीतर क्रम पर अनुकूलन ध्वज (python -O myscript.py
) निर्धारित करना चाहते हैं। मैं उन सभी को दूर करने के बिना assert
कथन छोड़ना चाहता हूं। या पाइथन कोड के अनुभागों को कुशलतापूर्वक अनदेखा करने का एक बेहतर तरीका है। क्या #if
और #ifdef
के लिए सी ++ में पाइथन समकक्ष हैं?क्या स्क्रिप्ट के भीतर पायथन-ओ (ऑप्टिमाइज़) ध्वज सेट करना संभव है?
10
A
उत्तर
12
-O
एक कंपाइलर ध्वज है, आप इसे रनटाइम पर सेट नहीं कर सकते हैं क्योंकि स्क्रिप्ट पहले से संकलित हो चुकी है।
पायथन के पास #if
जैसे कंपाइलर मैक्रोज़ के बराबर कुछ भी नहीं है।
बस start_my_project.sh
स्क्रिप्ट लिखें जो इन झंडे को सेट करता है।
6
#!/usr/bin/env python
def main():
assert 0
print("tada")
if __name__=="__main__":
import os, sys
if '--optimize' in sys.argv:
sys.argv.remove('--optimize')
os.execl(sys.executable, sys.executable, '-O', *sys.argv)
else:
main()
संबंधित मुद्दे
- 1. क्या रूबी स्क्रिप्ट से पर्यावरण संपत्ति निर्यात करना संभव है?
- 2. बढ़ावा :: program_options - अनिवार्य ध्वज लागू करना संभव है?
- 3. क्या अनाम कार्यों में ब्रेकपॉइंट सेट करना संभव है?
- 4. GetOpenFileName() OFN_ALLOWMULTISELECT ध्वज सेट
- 5. क्या बैश स्क्रिप्ट लाइन-दर-रेखा डीबग करना संभव है?
- 6. क्या Google Apps स्क्रिप्ट में ImportRange करना संभव है?
- 7. क्या P4Eclipse के भीतर P4TICKET को बदलना संभव है?
- 8. _REENTRANT ध्वज क्या है?
- 9. क्या मास्टरटाइप प्रोग्रामेटिक रूप से सेट करना संभव है?
- 10. क्या UILabel में एकाधिक रंग सेट करना संभव है?
- 11. क्या प्रतिशत में चयन तत्व चौड़ाई सेट करना संभव है?
- 12. क्या आईडी उपसर्ग द्वारा सीएसएस गुण सेट करना संभव है?
- 13. क्या सफारी एक्सटेंशन में प्रॉक्सी सेटिंग्स सेट करना संभव है?
- 14. क्या UITableViewCell accessoryView की अल्फा संपत्ति सेट करना संभव है?
- 15. क्या ट्विस्ट में सॉकेट पर टाइमआउट सेट करना संभव है?
- 16. क्या django-tastypie ऑब्जेक्ट कुंजी सेट करना संभव है?
- 17. क्या UIImageView की छवि की स्थिति सेट करना संभव है?
- 18. क्या CSS3 बॉक्स-छाया में पारदर्शिता सेट करना संभव है?
- 19. क्या एक सीएसएस नियम को दूसरे के भीतर संदर्भित करना संभव है?
- 20. रॉ सॉकेट्स - सी # - सेट ध्वज
- 21. क्या स्क्रिप्ट के अंदर बैच फ़ाइल के आउटपुट को रीडायरेक्ट करना संभव है?
- 22. क्या ईवेंट हैंडलिंग के लिए डब्ल्यूपीएफ में संसाधन शब्दकोश के पीछे कोड सेट करना संभव है?
- 23. हल/ऑप्टिमाइज़
- 24. क्या ब्राउज़र व्यूपोर्ट के भीतर div की स्थिति प्राप्त करना संभव है? दस्तावेज़ के भीतर नहीं। विंडो के अंदर
- 25. क्या आईफ्रेम का अनुकरण करना संभव है?
- 26. क्या एक सेट-कुकी के साथ एक से अधिक कुकी सेट करना संभव है?
- 27. ओपनसीएल - क्या कर्नेल के भीतर से किसी अन्य फ़ंक्शन को आमंत्रित करना संभव है?
- 28. क्या LINQ प्रश्नों के भीतर अपवादों को संभालना संभव है?
- 29. क्या एमआईडी बच्चों के लिए एरो पीक का उपयोग Winforms एप्लिकेशन के भीतर करना संभव है?
ऐसा इसलिए है क्योंकि आपको 'os.execl() 'में गलत तर्क मिलते हैं। दूसरा तर्क 'arg0'' arg1' नहीं है। 'Os.execl (sys.executable, sys.executable, '-O', * sys.argv) का उपयोग करने का प्रयास करें या वास्तव में दूसरे तर्क के लिए कोई अन्य स्ट्रिंग बहुत अधिक है और आपको उम्मीद के अनुसार काम करना चाहिए। – Duncan
@ डंकन: मैंने तर्क तय कर दिए हैं। – jfs
इसे प्यार करता हूँ। भयानक काम-आसपास। – hobs