次のような Python3.x の文字列をエスケープすることに興味があります。
SOME_MACRO(a, b)
の中へ...
SOME_MACRO\(a,\ b\)
...定義としてプログラム(この場合はgccではない)に渡すことができるように、
例えば、
some_program -DSOME_MACRO\(a,\ b\)="some expression"
私はこの機能を期待shlex
していましたが、これを行う方法が見つからず、すでに多くの同様の質問をチェックしました。
これを行うための単純な関数を書くことは気にしませんが、これは Python に含まれる種類のもののようです。
注: 引数を渡すプログラムは受け入れません:
-D"SOME_MACRO(a, b)"="some expression"
...最初の文字が識別子であると想定しています。