私は次のようなコードを持っています:
proc = subprocess.Popen(["/path/to/program", '-c', '-', ran_opt_get_ap], stdout=subprocess.PIPE)
"/path/to/program", '-c', '-'
そして、簡単に変更できるように、変数に抽出したいと思います。cmd_here に対していくつかの異なる構文を試しましたが、さまざまなエラーが発生しましたが、正しい方法は何ですか? これが私が試した例です:
cmd_here = "/jffs2/usbflash0/ran/rancli -c -"
proc = subprocess.Popen([cmd_here, ran_opt_get_ap], stdout=subprocess.PIPE)
これは回避したい場合にのみ機能しshell=True
ます。どの構文を使用すればよいですか? 私はそれをリストに入れましたが、それについて不平を言いました。