1

Stackoverflowの強大な人々、

実行したい

./namecoind name_new d/<name>

subprocess.popen を使用した Python スクリプトで、'name' はスクリプト内の変数です。「d/」と変数の間にスペースを入れることはできません。私はこれを試しました:

p = subprocess.Popen(["./namecoind", "name_new", "d/", domainname])

しかし、これは d/ と 'domainname' の間に ws を追加するため、機能しません。

それで、何をしますか?

前もって感謝します!

シュテフェン

4

1 に答える 1

3

空白は画像に入りません。subprocess.Popen(文字列ではなく)リストを渡した場合、シェルを通過しないため、空白でコマンドラインが分割されることはありません。引数は、単一のリスト項目として送信する必要があります。

p = subprocess.Popen(["./namecoind", "name_new", "d/" + domainname])
于 2013-04-20T19:49:11.080 に答える