Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 赋予命名变量以动态运行_Python - Fatal编程技术网

Python 赋予命名变量以动态运行

Python 赋予命名变量以动态运行,python,Python,我有函数变量的词汇 x = {"reverberance":20,"hf_damping":10} 现在我想给这个函数指定x的内容 def reverb(self, reverberance=50, hf_damping=50, room_scale=100, stereo_depth=100, pre_delay=20, wet_gain=0, wet_o

我有函数变量的词汇

x = {"reverberance":20,"hf_damping":10}
现在我想给这个函数指定
x
的内容

def reverb(self,
       reverberance=50,
       hf_damping=50,
       room_scale=100,
       stereo_depth=100,
       pre_delay=20,
       wet_gain=0,
       wet_only=False):
我现在做的是,但它不起作用,因为可能需要将
x[key]
转换为
str
?(如果不是,我可以连接)


您可以直接打开kwargs:

x = {"reverberance":20,"hf_damping":10}

def reverb(
       reverberance=50,
       hf_damping=50,
       room_scale=100,
       stereo_depth=100,
       pre_delay=20,
       wet_gain=0,
       wet_only=False):
    return reverberance, hf_damping

reverb(**x) # returns (20,10)

您可以直接打开kwargs:

x = {"reverberance":20,"hf_damping":10}

def reverb(
       reverberance=50,
       hf_damping=50,
       room_scale=100,
       stereo_depth=100,
       pre_delay=20,
       wet_gain=0,
       wet_only=False):
    return reverberance, hf_damping

reverb(**x) # returns (20,10)

您可以使用混响(**x)您可以使用混响(**x)
***
工作完美!!看起来很有魅力。
**
效果完美!!看起来很有魅力。