如何在终端上执行带有多个参数的函数?

我们首先导入sys模块。我们必须使用sys模块的argv函数来获取在终端输入的函数的参数并执行该函数。

示例

#fubar.py
import sys
def print_funcargs(arg1, arg2, arg3):
      print arg1 + ' '+ arg2 + ' ' + arg3
if __name__ == "__main__":
      a = sys.argv[1]
      b = sys.argv[2]
      c = sys.argv[3]
print_funcargs(a,b,c)
print sys.argv

在终端,如果我们写

$ python fubar.py  I adore books

输出结果

I adore books
['fubar.py', 'I', 'adore', 'books']