Python 如何将 *argv 传递给子函数
Python How to pass *argv to sub function
我想将 *argv 参数传递给子函数:
1 def a(*argv):
2 print "a" + str(argv)
3
4 def b(*argv):
5 print "b" + str(argv)
6 a(argv)
7
8 b(1, 2, 3)
这是我得到的输出:
b(1, 2, 3)
a((1, 2, 3),)
在第 6 行,argv 作为一个元组作为一个参数传递。这不是我想要的结果。
我想要:
b(1, 2, 3)
a(1, 2, 3)
我怎样才能得到想要的结果?像 :
6 a(argv[0], argv[1],...argv[n])
但 n 未知。
我找到了。在第 6 行添加 * 就可以了。
1 def a(*argv):
2 print "a" + str(argv)
3
4 def b(*argv):
5 print "b" + str(argv)
6 a(*argv)
7
8 b(1, 2, 3)
我想将 *argv 参数传递给子函数:
1 def a(*argv):
2 print "a" + str(argv)
3
4 def b(*argv):
5 print "b" + str(argv)
6 a(argv)
7
8 b(1, 2, 3)
这是我得到的输出:
b(1, 2, 3)
a((1, 2, 3),)
在第 6 行,argv 作为一个元组作为一个参数传递。这不是我想要的结果。
我想要:
b(1, 2, 3)
a(1, 2, 3)
我怎样才能得到想要的结果?像 :
6 a(argv[0], argv[1],...argv[n])
但 n 未知。
我找到了。在第 6 行添加 * 就可以了。
1 def a(*argv):
2 print "a" + str(argv)
3
4 def b(*argv):
5 print "b" + str(argv)
6 a(*argv)
7
8 b(1, 2, 3)