我是否能够使用列表生成的名称运行cmd python命令?

我是否能够使用列表生成的名称运行cmd python命令?,python,Python,假设我有一个列表: my_list = ['first', 'second', 'third'] 现在我要做的是运行一个cmd命令,它为这个列表定义一个名称,但同时给它编号。我知道这听起来很混乱,所以下面是它的样子: for i in range (0, 4): localdevice = cmd("some command create name ARRAY_456_" + i + "") 现在我不需要命令本身,我已经有了,我需要知道的是我的for循环是否会工作并创建ARRAY

假设我有一个列表:

my_list = ['first', 'second', 'third']
现在我要做的是运行一个cmd命令,它为这个列表定义一个名称,但同时给它编号。我知道这听起来很混乱,所以下面是它的样子:

for i in range (0, 4):
      localdevice = cmd("some command create name ARRAY_456_" + i + "")
现在我不需要命令本身,我已经有了,我需要知道的是我的for循环是否会工作并创建
ARRAY\u 456\u 1
然后
ARRAY\u 456\u 2
然后
ARRAY\u 456\u 3

或者有没有其他方法可以在结尾添加数字

my_list = ["first", "second", "third"]
现在,您可以附加更多项:

my_list.append("fourth")
这将把字符串
“fourth”
附加到末尾。我想这是你想要的,但我不确定

当然,您可以在追加之前格式化字符串:

for i in xrange(4):
    my_list.append("array_456_%u" % i)

应该有用,但会这样写

for i in range (0, 4):
      localdevice = cmd("some command create name ARRAY_456_%d" % i)
使用字符串连接并没有那么干净。使用format替换字符串中的参数要灵活得多

下面是一个更完整的示例:

cmd = 'some command create name'
for i in range(4):
    name = 'ARRAY_456_%d' % i # will create ARRAY_456_0, ...
    localdevice = cmd('%(cmd)s %(name)s' % dict(cmd=cmd, name=name)) # will merge the command with the name using keywords
如果那不是你要找的。我不太明白这个问题

也许你在找

这将生成以下CMD:

first ARRAY_456_1
second ARRAY_456_2
third ARRAY_456_3

我将要写的,是OP想要的最好的近似值。这个问题的措辞非常糟糕。这完全符合我的要求。谢谢:)只有一个问题我可以从1开始问:对于范围内的I(3):name='ARRAY\u 456\u%d'(I+1)当然可以,但您可以使用范围从1或xrange from 1。
first ARRAY_456_1
second ARRAY_456_2
third ARRAY_456_3