Python:按名称传递参数

Python:按名称传递参数,python,function,parameters,arguments,Python,Function,Parameters,Arguments,嗨,我想知道如何在python中实现这一点。例如,假设您有一个带有两个参数的函数,并且都打印到控制台 def myFunc(varA, varB): print 'varA=', varA print 'varB=', varB 我见过库(我想到的是pymel),它允许您也按名称指定解析数据的参数,而无需特定顺序。比如说 myFunc(varB=12, varA = 'Tom') 我不确定我遗漏了什么,因为当我尝试在maya环境内外声明自己的函数时,这似乎不起作用 任何线索都

嗨,我想知道如何在python中实现这一点。例如,假设您有一个带有两个参数的函数,并且都打印到控制台

def myFunc(varA, varB):
    print 'varA=', varA
    print 'varB=', varB
我见过库(我想到的是pymel),它允许您也按名称指定解析数据的参数,而无需特定顺序。比如说

myFunc(varB=12, varA = 'Tom')
我不确定我遗漏了什么,因为当我尝试在maya环境内外声明自己的函数时,这似乎不起作用


任何线索都会很好,谢谢您的高级指导。

这是Python的正常行为。如果您看到了错误,那么您就搞错了其他事情(例如,缺少必需的参数,试图按名称传递位置参数,等等)


发布报告错误的代码您可以使用任何现有的python函数。。。这有什么错?最常见的错误是在非关键字之前使用关键字参数,但是,是的,发布你的代码。很抱歉,我不小心使用了错误的textMate语言设置。这是一个错误,我会尽快给你这个答案。
>>> def func(foo, bar):
...   print foo, bar
... 
>>> func(bar='quux', foo=42)
42 quux