0

我有一个字符串列表和一个我想用 Popen 运行的命令。该命令将字符串作为输入参数。

如何轻松添加整个列表...

list=['asdf','qwer','zxcv',...]

...作为逗号分隔的输入,如下所示:

Popen(['cmd','asdf','qwer','zxcv',...])

我将无法执行此操作,因为它不会将 list 隐式转换为 str:

Popen(['cmd',list])

也不是这个,因为它根本不允许字符串中的空格:

Popen(['cmd',' '.join(list)])

有替代方案吗?

我不想使用 'shell=True' 选项。

4

1 回答 1

1

您可以执行以下操作以从两个(或更多)单独的列表创建列表。

['cmd'] + list

这将为您创建一个包含两者内容的新列表。正如您所提到的,语法看起来和执行完全符合您的预期,即将两个列表相加。

注意:我还想警告您不应该将list其用作变量名。因为这意味着您正在隐藏内置list类型。这可能会导致以后无法预料的问题。

于 2013-03-26T01:50:08.980 回答