[英]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.