0

--test abc -a a -b b cLinuxスクリプトのパラメータである文字列変数を として持っています。

subprocessこれを実行するためにpythonを使用しています。

この文字列にはまたはのspecialような文字が含まれている可能性があります。この場合、値を引用するために使用する必要があります。backtic'--test \"it's my test\" -a a -b b cpipes.quote

これを使用して分割しshlex.split、パラメーターを分割することができます。それを知りたいです

In [21]: shlex.split("--test \"it's my test\" -a a -b b c")
Out[21]: ['--test', "it's my test", '-a', 'a', '-b', 'b', 'c']

リストから、またはshlex.splitどのように確認できますか、どれが値でどれがパラメーターですか?

確認できますがstartswith('-') or startswith('--')、このロジックが間違っている可能性はありますか?

4

0 に答える 0