定制软件python在循环中创建并使用不同变量名

定制软件有的时候在循环中需要定制软件创建形式类似的变量名,定制软件这样可以缩短代码长度,定制软件看网上大部分方法是通过字典或列表实现,复杂情况下不太好用。最后的解决办法是通过 exec() 函数实现。

创建变量

参考链接

for k in range(5):    exec(f'cat_{k} = k*2')  # 在Jupyter中不写exec也可以正常运行,但在脚本中必须写execcat_2     # 4
  • 1
  • 2
  • 3

exec() 函数可以理解为执行一段写在字符串中的代码语句
进一步了解其用法可以参考


与之有密切联系的是 eval() 函数,可以理解为执行一段写在字符串中的表达式
二者具体区别可以参考下面文章或者其他网上材料:

但一般使用 exec() 和 eval() 函数可能会有风险,且代码较抽象,很多时候用列表已经可以满足需求了。

lst = []for i in range(0, 9):  lst.append(i**2)lst[2]   # 4
  • 1
  • 2
  • 3
  • 4

调用变量

调用变量的原理是一样的,把代码写进字符串里即可。
这里需要注意的是,如果代码中也有因号,那需要和最外层的字符串引号区分开。例如下面代码中,要调用的变量是字典,如果最外层也是单引号,则会与字典的引号冲突,从而报错。

for tag_i in tag:    exec(f"t = np.hstack((MT_{tag_i}['t'] , ME_{tag_i}['t']))")    exec(f"V = np.hstack((MT_{tag_i}['V'] , ME_{tag_i}['Vm']))")    ax1.plot(t,V,label=tag_i)
  • 1
  • 2
  • 3
  • 4
网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发