使用arg列表调用python callable

Toj*_*oji 1 python callable

简单的问题:如何将任意args列表传递给python可调用?

假设我想从命令行调用一个函数,如下所示:

my_script.py foo hello world
Run Code Online (Sandbox Code Playgroud)

使用以下脚本:

import myfuncs
f = getattr(myfuncs, sys.args[1])
if f and callable(f):
    # This is the bit I don't know. I effectively want f(sys.args[2:])
Run Code Online (Sandbox Code Playgroud)

我确信有办法做到这一点,但我必须忽略它.

小智 6

您正在寻找序列解包.即f(*sys.argv[2:])