相关疑难解决方法(0)

在python中使用参数列表调用函数

我试图在python中调用另一个函数内的函数,但找不到正确的语法.我想做的是这样的:

def wrapper(func, args):
    func(args)

def func1(x):
    print(x)

def func2(x, y, z):
    return x+y+z

wrapper(func1, [x])
wrapper(func2, [x, y, z])
Run Code Online (Sandbox Code Playgroud)

在这种情况下,第一个呼叫将起作用,第二个呼叫不起作用 我想要修改的是包装函数而不是被调用的函数.

python function

144
推荐指数
5
解决办法
29万
查看次数

通过arg执行功能

我想要做的是当我输入一个特定的参数时它启动一个函数,这是可能的argparse.因此,如果我在我的应用程序中点击add参数,它会触发"添加"功能.

parser = argparse.ArgumentParser(description='to do list')
parser.add_argument('-a', '--add', help='add an item to the todo list')
parser.add_argument('-r', '--remove',)
parser.add_argument('-l', '--list',)
args = parser.parse_args()

def add(args):
    conn = sqlite3.connect('todo.db')
    c = conn.cursor()
    c.execute("INSERT INTO todo VALUES (args.add, timestamp)")
Run Code Online (Sandbox Code Playgroud)

python argparse

3
推荐指数
1
解决办法
6264
查看次数

标签 统计

python ×2

argparse ×1

function ×1