小编Kum*_*mar的帖子

带连字符的python关键字参数

我有一个关键字参数函数:

def f1(**kw):
    for key,val in kw.iteritems():
        print "key=%s val=%s" % (key,val)

f1(Attr1 = "Val1", Attr2 = "Val2")  # works fine.

f1(Attr1-SubAttr = "Val1", Attr2 = "Val2")  # complains about keyword being an expression.

f1("Attr1-SubAttr" = "Val1", Attr2 = "Val2")  # doesn't work either.
Run Code Online (Sandbox Code Playgroud)

如何使用连字符传递关键字?我无法控制这些关键字,因为我正在从现有的旧数据库中解析这些关键字.

谢谢!-kumar

python arguments keyword hyphen

11
推荐指数
1
解决办法
3356
查看次数

标签 统计

arguments ×1

hyphen ×1

keyword ×1

python ×1