我有兴趣在 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"
...它期望第一个字符是标识符。