如何在python中不指定默认参数?

pet*_*aus 1 python syntax function

我正在使用python包(MySQLdb).connect方法有很多位置参数,其中大多数都有默认值,但有些参数不容易推断.

我怎样才能指定我想要的参数?

即如果connect方法具有以下签名:

connect(username, password, socket, timeout)
Run Code Online (Sandbox Code Playgroud)

并且socket具有可能与系统相关的默认值

是否可以使用以下内容调用它,因此我不会覆盖以下内容的默认值socket:

connect('tom', 'passwd12', , 3)
Run Code Online (Sandbox Code Playgroud)

And*_*are 5

试试这个:

connect(username='tom', password='passwd12', timeout=3)
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅使用可选参数和命名参数.