optparse を使用する場合、オプションの後に文字列全体を取得したいのですが、最初のスペースまでの一部しか取得できません。
例えば:
python myprog.py --executable python someOtherProg.py
「実行可能ファイル」に表示されるのは「python」だけです。
optparse を使用してそのような行を解析することは可能ですか、それとも argparse を使用する必要がありますか?
€: 既に "s で囲みました。しかし、コードをさらに掘り下げた後、サブプロセス呼び出しが引数を処理できないことがわかりました。
コマンドラインの文字列は、リスト「args」に詰め込まれます。
args = [self.getExecutable()] + self.getArgs().split()
みたいな
"[python D:\\\workspace\\\myprog\\\src\\\myprog.py]"
これにより、システムがファイルの例外を見つけることができません。私が使うとき
args[0]
できます。しかし、実行可能ファイルへの引数を失います。
サブプロセス モジュールは、最初に文字列を取得しない場合、リストからコマンドラインを構築するため、現時点ではその動作を説明できません。