<p>以下在我的电脑上运行良好。你知道吗</p>
<p>您的函数名是<code>data_for_dump</code>,但这就是您调用的函数返回的变量。然后,当您试图实际调用该函数以返回值时,您调用的是<code>data_for__dump</code>,这个额外的<code>_</code>字符很重要。你知道吗</p>
<p>它以字符串的形式返回函数。只需更正<code>_</code>以调用函数并切换变量名即可解决问题。你知道吗</p>
<pre><code>def data_for_dump(action = None , type_of_dump = None, where_is_price = None, check = 'false', currentQty=None, unrealisedRoePcnt=None, last_price=None):
if type_of_dump == 'control_panels':
data = {
'Action':{
'Action':action,
'Where_is_price':where_is_price
}
}
#return data
elif type_of_dump == 'get_position_info':
data = {
'Info':{
'check':check,
'currentQty':currentQty,
'unrealisedRoePcnt':unrealisedRoePcnt,
'last_price':last_price
}
}
return data
def main():
data = data_for_dump(action = 'set_location',type_of_dump = 'control_panels', where_is_price = 3)
print(data)
# Yields {'Action': {'Action': 'set_location', 'Where_is_price': 3}}
main()
</code></pre>