正しく処理するにはヒントが必要です。subprocess.Popen:引数としてリストを渡す方法
私はscript.pyという名前のスクリプトを引数["name1"、 "name2"など]として使用しています。
このスクリプトは、サブプロセスモジュールを使用して別のスクリプトから呼び出す必要があります。 subprocess.Popenメソッドは、引数として文字列のリストを必要とするために動作しませんもちろん
myList = ["name1", "name2", "name3"]
subprocess.Popen(["python", "script.py", myList])
:だから私はやりたいことは以下の通りです。 だから私は、次のことをやってみなさ:
subprocess.Popen(["python", "script.py", str(myList)])
今、プロセスは開始しますが、それは、引数ではなく、リストとして文字列を持っているので、それは動作しません。それをどうやって修正すればいいですか?
または '.extend()'それはあなたが追加引数の型について確信が持てない場合です。 –
@NiklasR、 '+ list(myList)' – falsetru
'extend'は、呼び出しの前に名前付きリストを変更する場合にのみ便利です。 'subprocess.Popen([" python "、" script.py "]。extend(myList)))' Popen() 'の最初の唯一の引数として' None'( 'extend'の戻り値)を渡します。 – chepner