0

文字列のリストと、Popenで実行したいコマンドがあります。このコマンドは、文字列を入力引数として受け取ります。

リスト全体を簡単に追加するにはどうすればよいですか...

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

...以下に示すカンマ区切りの入力として:

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

リストを暗黙的にstrに変換しないため、これを行うことはできません。

Popen(['cmd',list])

これも、文字列内のスペースを許可しないためです。

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

代替手段はありますか?

'shell=True'オプションを使用したくありません。

4

1 に答える 1

1

次の手順を実行して、 2つ(またはそれ以上)の別々のリストから新しいリストを作成できます。

['cmd'] + list

これにより、両方の内容を含む新しいリストが作成されます。あなたが言ったように、構文はあなたが期待する通りに見え、そして正確に動作します。それは2つのリストを一緒に追加することです。

注:list変数名として使用しないでください。これは、組み込みlistタイプをシャドウイングしていることを意味します。後で予期しない問題が発生する可能性があります。

于 2013-03-26T01:50:08.980 に答える