繁体   English   中英

将可变数量的参数传递给函数中的函数

[英]Passing variable number of arguments to a function within a function

我想使用** kwargs将变量参数传递给函数内部的函数。 它打印出来好像它们正在传递,但是当我检查文件写入参数时,它们根本没有通过。

from radmc3dPy import *
analyze.writeDefaultParfile('ppdisk')

def problemparams(**kwargs):
      if kwargs is not None:
           for key, value in kwargs.items():
                setup.problemSetupDust('ppdisk', "%s = %s" %(key, value))

函数“ setup.problemSetupDust()”应将密钥及其值作为参数集传递给.inp文件。 但是,当我检查文件时,此方法尚未更改值。

setup.problemSetupDust调用期望所有参数都作为关键字参数传递。 转发这些的正确方法就是

def problemparams(**kwargs):
    setup.problemSetupDust('ppdisk', **kwargs)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM