Tôi có thể chuyển đổi chuỗi thành danh sách đối số trong python không?python chuyển đổi chuỗi thành danh sách đối số
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)
tôi biết:
danh sách có thể, chỉ cần sử dụng * danh sách, nhưng danh sách không thể có một yếu tố như: a = 2
và eval chỉ có thể đánh giá biểu hiện
mà sẽ như thế nào:
def func2(*args):
for a in args:
print a
list1=[1,2,3]
func2(*list1)
func2(*eval('1,2,3'))
Giống như [argparse] (http://docs.python.org/dev/library/argparse.html#argparse.ArgumentParser.parse_args) nên làm điều đó. hãy xem cách gọi 'parse_args()' với các đối số. –