如何在python中跳过函数的参数?

如何在python中跳过函数的参数?,python,python-3.x,function,Python,Python 3.x,Function,我试图在调用函数时跳过参数。你能帮我怎么做吗 例如: 我必须调用以下具有3个参数的函数: send_mail(audit_df, LOG_FILE, Duration) 我必须调用上面的函数来跳过第一个和第三个参数。如何执行此操作?您可以将参数改为“无” 这将使python假定它什么都不做,也不会做任何事情。这可以通过使用 **夸尔斯 可选参数 有关详细信息,请参见下面的答案 您可以设置参数的默认值。我不知道什么对你有效,所以我只是将它们设置为None def send_mail(audit_

我试图在调用函数时跳过参数。你能帮我怎么做吗

例如:

我必须调用以下具有3个参数的函数:

send_mail(audit_df, LOG_FILE, Duration)
我必须调用上面的函数来跳过第一个和第三个参数。如何执行此操作?

您可以将参数改为“无”


这将使python假定它什么都不做,也不会做任何事情。

这可以通过使用

  • **夸尔斯
  • 可选参数
  • 有关详细信息,请参见下面的答案


    您可以设置参数的默认值。我不知道什么对你有效,所以我只是将它们设置为
    None

    def send_mail(audit_df=None, log_file=None, duration=None):
        do all the things
    
    打电话的时候

    send_mail(log_file="myfile")
    

    要稍微了解一下,请参阅文档部分。

    您是在编写该函数,还是该函数是由其他人提供的?我正在编写该函数,然后阅读“Python默认参数”。更改如下:
    send\u mail(LOG\u FILE,audit\u df=default\u值,Duration=default\u值)
    并使用默认值忽略它们如果编写该函数,请使用带有默认值的关键字参数。但这只是基础。Python会将
    None
    赋值给变量,但之后,由代码决定该怎么做。这并不是说它什么都不做,python什么都不做,而是分配了
    None
    ,如果代码不处理这种情况,就会出现异常。