gpt4 book ai didi

php - Python中用变量修改参数名

转载 作者:行者123 更新时间:2023-11-29 12:42:02 25 4
gpt4 key购买 nike

我正在将 PHP 代码转换为 Python 代码,将数据插入到 MySql 表中。

根据命名约定,有四种可能的列:image_ + [hq、sq、lq、thumb] + _url

php代码如下(使用Laravel DB Query):

DB::table('items')
->insertGetId(array(
'title' => $title,
'image_' . $quality . '_url' => $amazon_url,
));

相应的Python代码(使用SqlAlchemy Core)给我一个语法错误:

item_ins = items_tbl.insert().values(title=item_title, 
image_+quality+_url=amazon_url

)

如何在 Python 中实现相同的结果而不使用 if/else 语句?

最佳答案

Python 函数调用中不能使用可变命名的关键字参数。但是,您可以将 dict 扩展为关键字参数:

item_ins = items_tbl.insert().values(**{'title' : item_title,
'image_'+quality+'_url' : amazon_url})

例如,如果quality=='hq',这相当于调用

item_ins = items_tbl.insert().values(title = item_title,
image_hq_url: amazon_url)

您还应该注意,在您尝试使用的语法中,您尝试将 image__url 视为字符串文字,将 quality 视为一个变量,它们之间没有任何语法区别。这是不可能的。

关于php - Python中用变量修改参数名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25984754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com