मैं argparse और एक स्क्रिप्ट में एक if __name__ == '__main__'
परीक्षण है कि मैं भी मुझे लगता है कि परीक्षण के अंतर्गत argparse आयात करना चाहिए और फिर इसे प्रारंभ, एक मॉड्यूल के रूप में उपयोग करना चाहते हैं का उपयोग कर रहा है? स्क्रिप्ट में argparse का उपयोग करके मैंने पाया कि स्टाइल गाइड में से कोई भी नहीं है और Argparse स्क्रिप्टिंग के कई उदाहरण 'if name' test का उपयोग नहीं करते हैं या इसे अलग-अलग उपयोग करते हैं। यहाँ मैं अब तक के साथ जा कर दिया गया है है:पायथन: आयात करें और Argparse आरंभ करें यदि __name__ == '__main__' के बाद?
#! /usr/bin/env python
def main(name):
print('Hello, %s!' % name)
if __name__ == '__main__':
import argparse
parser = argparse.ArgumentParser(description = 'Say hello')
parser.add_argument('name', help='your name, enter it')
args = parser.parse_args()
main(args.name)
मैं शीर्ष पर मेरे अन्य मॉड्यूल के साथ argparse आयात और बजाय स्क्रिप्ट के शरीर में इसे कॉन्फ़िगर करना चाहिए?
[पीईपी 8] (https://www.python.org/dev/peps/pep-0008/#imports) फ़ाइल के शीर्ष पर सभी मॉड्यूल आयात करने की सलाह देते हैं करता है। मुझे लगता है कि प्रवेश बिंदु परीक्षण का उपयोग कर स्क्रिप्ट के लिए कोई अपवाद नहीं है। – Daniel