क्या मैं एक स्ट्रिंग को पायथन में तर्क सूची में परिवर्तित कर सकता हूं?पायथन एक स्ट्रिंग को तर्क सूची में परिवर्तित करें
def func(**args):
for a in args:
print a, args[a]
func(a=2, b=3)
# I want the following work like above code
s='a=2, b=3'
func(s)
मुझे पता है:
सूची, बस * सूची का उपयोग कर सकते हैं, लेकिन सूची की तरह एक तत्व नहीं हो सकता है: एक = 2
और eval केवल अभिव्यक्ति का मूल्यांकन कर सकते
जो होगा जैसे:
def func2(*args):
for a in args:
print a
list1=[1,2,3]
func2(*list1)
func2(*eval('1,2,3'))
कुछ [argparse] (http://docs.python.org/dev/library/argparse.html#argparse.ArgumentParser.parse_args) जैसा कुछ करना चाहिए। तर्कों के साथ 'parse_args()' को कॉल करने का तरीका देखें। –