python,参数个数troub

2024-05-23 23:13:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经看到了很多这样的问题,但我仍然看不出我做错了什么。你知道吗

我有几个滑块,我想要一个我正在移动的值,哪个滑块正在移动。你知道吗

为此:

def reading(self,value):
    sender=self.sender()
    slider=sender.objectName()[6:]
    value_slider=value

    return slider, value_slider

这似乎可行,问题在于下一个函数。 现在,我想用滑动条的值来做一些事情:

def prsn(self,slider,value_slider):
    wv=np.linspace(380,780,401)
    leds=np.genfromtxt('led_psd.txt')
    leds_norm=leds/leds.max()
    Pot_ajust=0
    for i in range(0,leds_norm.shape[1]):
        Pot_ajust=Pot_ajust+value_slider*leds_norm[:,slider];

我有一个错误:prsn()正好取3个参数(给定1个)

为什么我不“给予”prsn()3参数?这就像它不是读取值的滑块和滑块

我应该如何将值\u slider和slider传递给其他函数?你知道吗

非常感谢你给我的小费


Tags: 函数selfnorm参数valuedefnpsender
1条回答
网友
1楼 · 发布于 2024-05-23 23:13:27

以下是您应该如何称呼prsn:

s = stuff
vs = other_stuff
thingy.prsn(s,vs)

或者

thingy.prsn(slider=s,value_slider=vs)

这意味着在prsn的范围内:

self = thingy
slider = s
value_slider = vs

现在,当您提出问题时,请包括导致异常的代码行。你知道吗

相关问题 更多 >