我有一个exec语句来设置python 3.6中两个变量的格式。尽管代码工作良好,但由于遵从性问题,我需要对其进行更改。请让我知道怎样才能做得不同。
我声明:exec("{}="{}".format(项目,s))
提前感谢您的帮助。
不知道更多:
locals()[item] = str(s)
将适用于"simple"名称(foo
,x
等),但不适合exec
方法可以处理的更复杂的分配(例如instance.attr
)
无论哪种情况,"一定有更好的方法";去做你想做的事,但是没有上下文来帮助你。