鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: wnhuiyou

[已解决]怎么转成普通变量?

[复制链接]
发表于 2020-9-18 16:48:26 | 显示全部楼层    本楼为最佳答案   
sunrise085 发表于 2020-9-18 14:17
是的,弄明白问题出在哪儿了

为什么不试试把等号字符串解析成字典 然后fun(**字典)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-9-18 17:04:42 | 显示全部楼层
kogawananari 发表于 2020-9-18 16:48
为什么不试试把等号字符串解析成字典 然后fun(**字典)

这个题目要求很独特,外面调用的时候是一个字符串,需要在函数里面把该字符串解析出来,然后作为关键字参数进行使用。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-18 17:22:47 | 显示全部楼层
sunrise085 发表于 2020-9-18 17:04
这个题目要求很独特,外面调用的时候是一个字符串,需要在函数里面把该字符串解析出来,然后作为关键字参 ...

那真是无解了 只能改index了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-18 17:47:51 | 显示全部楼层
我发现我经常看不懂一些问题和目的,脑子不够用,如果我没理解错的话,你用一个字典做参数传进去不可以吗
ii = {'tui_id': 1}
如果需要把字符串转成字典就这样:
ii = dict(('tui_id=1'.split('='),))

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-18 18:48:57 | 显示全部楼层
挥舞乾坤 发表于 2020-9-18 17:47
我发现我经常看不懂一些问题和目的,脑子不够用,如果我没理解错的话,你用一个字典做参数传进去 ...

我也是这样想的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-18 23:43:42 | 显示全部楼层
wnhuiyou 发表于 2020-9-18 10:38
这样是没问题的,但是 tui__id 这个变量不是固定的 是可变的

那就提前解析,拆成两个变量传入。
给你的是按理,自己动动脑思考思考。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-23 00:17:06 | 显示全部楼层
kogawananari 发表于 2020-9-18 16:48
为什么不试试把等号字符串解析成字典 然后fun(**字典)

你这个办法可以实现,我试过了,真的很感谢你!  涨知识了!
str = "tui_id"
 remen = Article.objects.filter(**{str: "1"})[:6]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-23 00:18:00 | 显示全部楼层
sunrise085 发表于 2020-9-18 17:04
这个题目要求很独特,外面调用的时候是一个字符串,需要在函数里面把该字符串解析出来,然后作为关键字参 ...

也很感谢你!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-23 00:19:28 | 显示全部楼层
kogawananari 发表于 2020-9-18 16:48
为什么不试试把等号字符串解析成字典 然后fun(**字典)

我是参考的这个网址 http://www.voidcn.com/article/p-rpjmyyof-bsr.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 19:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表