-2
我很難理解python中的一些代碼,並會真正感謝它的任何幫助。python中的這個意思是什麼?
condition = "{field}::{cast} {operator} {value}".format(**{
'field': field_exp(field),
'cast': cast,
'value': json.dumps(parameter).replace('"', "'"),
'operator': operator})
我無法理解本聲明中真正發生了什麼。 「雙冒號」是做什麼的?又是什麼格式(** ...意味着
代碼另外,也有另一行:?
condition = "jsonb_typeof({field}::jsonb) is {not} null".format(**{
'field': field_exp(field),
'not': 'not' if parameter else ''})
此再次聲明如下類似的模式,我會很感激,如果有人能解釋這是怎麼回事。在這裏。
謝謝 體位
您是否嘗試過運行它? – msw
雙冒號沒有做任何特別的事情。它只是意味着結果字符串中會有兩個冒號,就像第二個字符串的「jsonb_typeof」和「is」和「null」一樣。 – Kevin