--test abc -a a -b b c
Linuxスクリプトのパラメータである文字列変数を として持っています。
subprocess
これを実行するためにpythonを使用しています。
この文字列にはまたはのspecial
ような文字が含まれている可能性があります。この場合、値を引用するために使用する必要があります。backtic
'
--test \"it's my test\" -a a -b b c
pipes.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('--')
、このロジックが間違っている可能性はありますか?