मेरे पास पाइथन स्क्रिप्ट का एक गुच्छा है जो इनपुट पढ़ने और विभिन्न प्रकार की आउटपुट फ़ाइलों को लिखने के लिए सामान्य कोड का उपयोग करता है।ArgParse पायथन मॉड्यूल: विरासत तर्क के लिए डिफ़ॉल्ट तर्क मान बदलें
ये रासायनिक संरचना फाइलें हैं। कुछ उदाहरण फ़ाइल प्रकार .smi या .sdf होंगे।
डिफ़ॉल्ट रूप से, मैं इनमें से कुछ स्क्रिप्ट को "एसएमआई" फ़ाइल प्रारूप में डेटा आउटपुट करना चाहता हूं, और अन्य "एसडीएफ" प्रारूप में डेटा आउटपुट करने के लिए चाहते हैं।
क्या माता-पिता पार्सर से प्राप्त एक तर्क के डिफ़ॉल्ट मान को ओवरराइड करना संभव है?
उदाहरण के लिए ...
# Inherited code
filesParser = argparse.ArgumentParser(add_help=False)
filesParser.add_argument('-o', dest='outformat', default="smi")
# Script code
parser = argparse.ArgumentParser(description='inherts from filesParser', parents=[filesParser])
parser.add_argument('--foo')
# Something like...
# parser.outformat.default = "sdf"
args = parser.parse_args()
पहली पोस्ट इसलिए आशा है कि मेरी शिष्टाचार ठीक है।
बहुत धन्यवाद, डेव
बहुत धन्यवाद! मैं थोड़ी देर के लिए चारों ओर देख रहा था और इसे नहीं देखा। – user3544841