मैं अपने क्ली पैरामीटर स्ट्रिंग को पार्स करने के लिए पायथन Argparse मॉड्यूल का उपयोग करना चाहता हूं। यह पैरामीटर टर्मिनल से पास के लिए काम करता है, लेकिन किसी दिए गए स्ट्रिंग के साथ नहीं।एक पूर्वनिर्धारित तर्क स्ट्रिंग के साथ पाइथन के Argparse का उपयोग कैसे कर सकते हैं?
~/someTestFile
usage: argparsetest.py [-h] param
argparsetest.py: error: unrecognized arguments: o m e T e s t F i l e
~/someTestFile
किसी भी तरह o m e T e s t F i l e
में तब्दील हो जाता है:
import argparse
parser = argparse.ArgumentParser(description='Argparse Test script')
parser.add_argument("param", help='some parameter')
argString = 'someTestFile'
print(argString)
args = parser.parse_args(argString)
अगर मैं इस स्क्रिप्ट को चलाने मैं इस उत्पादन मिलता है। जैसा कि पहले से ही उल्लेख किया गया है, यह काम करता है अगर मैं टर्मिनल से फ़ाइल नाम पास करता हूं।
मैं कल्पना कर सकता था कि इसमें स्ट्रिंग एन्कोडिंग के साथ कुछ करना है। क्या किसी को यह पता है कि इसे कैसे ठीक किया जाए?
आप [argparse दस्तावेज़ीकरण] (http://docs.python.org/library/argparse.html#parsing-arguments) पर एक नज़र डालना चाहते हैं। –