我想在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"
...它期望第一个字符是标识符。
from six.moves import shlex_quote
- Chris Cogdon