मैं ऐसे स्क्रिप्ट है:कैसे अधिक पुनरावृति करने के लिए तर्क
import argparse
parser = argparse.ArgumentParser(
description='Text file conversion.'
)
parser.add_argument("inputfile", help="file to process", type=str)
parser.add_argument("-o", "--out", default="output.txt",
help="output name")
parser.add_argument("-t", "--type", default="detailed",
help="Type of processing")
args = parser.parse_args()
for arg in args:
print(arg)
लेकिन यह does not काम। मुझे त्रुटि मिलती है:
TypeError: 'Namespace' object is not iterable
तर्क और उनके मूल्य पर पुनरावृत्ति कैसे करें?
>>> vars(args)
{'foo': 'BAR'}
तो
for key,value in vars(args).iteritems():
# do stuff
ईमानदार मुझे यकीन है कि तुम क्यों चाहते हैं नहीं कर रहा हूँ होने के लिए: यदि आप एक शब्दकोश चाहते
इसके लिए एक सामान्य उपयोग एक 'डीबग-इनपुट' मोड को कार्यान्वित कर रहा है जहां एक स्क्रिप्ट सभी इनपुट तर्कों और निकासों को प्रिंट करती है; यह सुनिश्चित करने के लिए सामान के लिए उपयोगी है कि डेटाटाइम इनपुट मानों का सही ढंग से व्याख्या किया गया –