我想下面的代碼短得到重視與地圖或其他方式varible使代碼更短
vm1=VMFactory('qemu',qemu_cmd=qemu_cmd1)
vm2=VMFactory('qemu',qemu_cmd=qemu_cmd2)
vm3=VMFactory('qemu',qemu_cmd=qemu_cmd3)
vm4=VMFactory('qemu',qemu_cmd=qemu_cmd4)
vm5=VMFactory('qemu',qemu_cmd=qemu_cmd5)
vm6=VMFactory('qemu',qemu_cmd=qemu_cmd6)
,所以我嘗試下面的代碼,但它不工作
local_var=locals()
vm1,vm2,vm3,vm4,vm5,vm6=map(lambda x: VMFactory('qemu',qemu_cmd=local_var['qemu_cmd{}'.format(x)]),range(1,6))
錯誤ValueError異常:需要比5點的值更解壓
爲什麼不'虛擬機= [VmFactory( 'QEMU',qemu_cmd = F )for f in(qemu_cmd1,qemucmd2,...)]'? –